Facebook Graph API 403禁止错误

问题描述:

这与此处的一些问题类似,但似乎没有人提供帮助我的答案。我打算从c#/。Net应用程序调用图表api来获取特定相册的照片,并且我收到403错误...有时。Facebook Graph API 403禁止错误

我从来没有收到我的开发环境中的错误,只在生产中。我也在一小时内缓存响应,所以大多数应用程序在给定的小时内都会触发API约20次,而不是一次。我错误地发现了异常,并且没有显示图像,但这不是一个长期的解决方案。

var request = WebRequest.Create("https://graph.facebook.com/ALBUM_ID/photos"); 
var stream = request.GetResponse().GetResponseStream(); 

这刚刚开始发生大约一个月前,但我没有看到任何破坏更改列表中会提示此行为。任何洞察力将不胜感激。

更新

这在响应流中被隐藏起来。

{ “错误”:{ “消息”: “(#4)的应用请求限制 达到”, “类型”: “OAuthException”, “代码”:4}}

我看不到我的生活,考虑到我只有几次触及api,我怎么能达到极限。

+0

查看HTTP 403的内容是否存在与其相关的实际API错误。 – phwd 2013-03-25 14:13:01

+0

谢谢phwd。我会看到在响应再次爆发时是否还有更多。现在它工作正常,但从现在起2个小时它可能不会。 – ohiodoug 2013-03-25 14:45:03

+0

@phwd这是在响应中......'{“error”:{“message”:“(#4)已达到应用程序请求限制”,“type”:“OAuthException”,“code”:4}}' – ohiodoug 2013-03-25 17:17:52

如果您向其中一个不需要access_token的FB图形API端点发出GET请求,这并不意味着您不应将其包含在请求参数中。如果你像FB文档那样做,因为不包含access_token,那么在FB服务器端注册到你的服务器机器。所以限制(不管数量是多少)都可以很容易达到。但是,如果您将用户访问令牌放入请求(& access_token = XXXXXX),则会请求注册到特定用户,因此几乎无法达到该限制。您可以使用一个简单的脚本对其进行测试,该脚本使用或不使用用户access_token发出1000个请求。

注意,FB应用程序访问令牌将不够用,因为您将面临同样的问题:请求将被注册到应用程序access_token中,这种情况类似于在没有access_token的情况下发出请求。

+0

似乎已经修复了我的问题 – 2014-11-09 02:00:03