【发布时间】:2026-01-27 07:50:01
【问题描述】:
这类似于这里的一些问题,但似乎没有一个问题能产生对我有帮助的答案。我正在从 c#/.Net 应用程序调用图形 api 来获取特定相册的照片,但有时会收到 403 错误。
我从来没有在我的开发环境中收到过错误,只有在生产中。我还将响应缓存了一个小时,因此应用程序在给定小时内访问 API 的次数最多约为 20 次,而不是一次全部。当它出错并且根本不显示图像时,我目前正在吞下异常,但这不是一个长期的解决方案。
var request = WebRequest.Create("https://graph.facebook.com/ALBUM_ID/photos");
var stream = request.GetResponse().GetResponseStream();
大约一个月前才开始发生这种情况,但我在重大更改列表中没有看到任何暗示这种行为的内容。任何见解将不胜感激。
更新
这被隐藏在响应流中。
{"error":{"message":"(#4) 应用请求限制 达到","type":"OAuthException","code":4}}
考虑到我只使用了几次 api,我这辈子都看不到如何达到极限。
【问题讨论】:
-
查看 HTTP 403 的内容是否有与之相关的实际 API 错误。
-
谢谢 phwd。当它再次开始中断时,我会看看是否有更多响应。现在它工作正常,但从现在起 2 小时后可能就不行了。
-
@phwd 这在响应中... '{"error":{"message":"(#4) Application request limit reached","type":"OAuthException","code ":4}}'
-
我也看到了,大卫。我认为这要么是一个错误,要么是物理服务器上的另一个站点正在敲击 api,导致它被 IP 阻止。我将尝试使用身份验证令牌,看看是否能解决问题。
标签: c# facebook-graph-api http-status-code-403