达到应用程序请求限制(#4)-FB API v2.1和更高版本
这个答案使我想到了“对我们的最终答案”,因此它与之非常相关,因此我将其附加在这里。尽管与上述内容相关,但有所不同,并且FB似乎简化了该过程。
当FB将api滚动到v 2.1时,我们站点上的共享计数停止工作。在我们的情况下,我们已经有一个FB APP,而我们没有使用FB登录。因此,我们需要做的是获得一个FB APP令牌来发出新请求。这是截至2016年8月23日。
- 转到:https : //developers.facebook.com/tools/explorer
选择api版本,然后使用GET并粘贴以下内容:
/oauth/access_token?client_id={app-id}&client_secret={app-secret}&grant_type=client_credentials
您将要从应用程序页面获取应用程序ID和应用程序密码。FB Apps开发人员主页
运行图形查询,您将看到:
{
"access_token": "app-id|app-token",
"token_type": "bearer"
}
哪里
“ app-id”
和 “应用令牌”
将是您的FB应用页面中的应用ID,以及您刚刚收到的生成的FB应用哈希。
接下来,测试您的新APP访问令牌:FB访问令牌测试器
您应该通过粘贴
“应用令牌”
令牌测试器中,是一个基于应用的令牌,没有到期日期/时间。
在我们的例子中,我们使用的是FB js sdk,因此我们将调用更改为这样(请注意,此方法仅获取共享计数,而不是像过去那样合并共享和注释计数):
FB.api(
'/','GET',{
// this is our FB app token for our FB app
access_token: FBAppToken,
"id":"{$shareUrl}","fields":"id,og_object{ engagement }"
}
现在可以正常工作了。这需要大量的搜索并与FB一起发布了正式的错误报告,以确认我们必须开始向FB api发出标记化请求。顺便说一句,我确实要求他们(FB)向错误代码(#4)添加线索,其中提到了标记化的请求。
我刚刚从我们的一位开发人员那里得到另一份报告,由于对令牌化请求的新需求,我们的FB评论计数也被破坏了,因此我将对此进行相应的更新。