使用Facebook访问令牌调试器,我可以看到我拥有一个永不过期的访问令牌。 https://developers.facebook.com/tools/debug/accesstoken/
但是使用Graph Explorer时出现错误
{
"error": {
"message": "(#10) To use 'Page Public Content Access', your use of this endpoint must be reviewed and approved by Facebook. To submit this 'Page Public Content Access' feature for review please read our documentation on reviewable features: https://developers.facebook.com/docs/apps/review.",
"type": "OAuthException",
"code": 10,
... } }
这以前是可行的,Facebook是否有所改变?唯一改变的是我对Facebook App的访问权限已删除,然后又恢复了,所以我现在使用其他访问代码。
请任何人提供解决此问题的建议,以前我上个月不需要Facebook审核才能使用此API。
谢谢
答案 0 :(得分:2)
这与令牌的到期无关。
Facebook限制了对任何公共页面的数据的API访问权限-您现在必须先对您的应用进行审查,才能使用“页面公共内容访问”功能。
https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS
未经审查,您只能访问具有管理员访问权限的页面中的数据-但这又需要使用另一种令牌,即页面访问令牌。 (大概是到现在为止,您的请求一直在使用通用应用程序访问令牌。为此,为了继续访问公共页面数据,您需要提交以供对该功能进行审核。)
答案 1 :(得分:0)
感谢您的帮助。这对我有用:
步骤1:请业务经理授予用户对应用程序和页面的“管理页面”权限:
https://business.facebook.com/settings/pages/PageID?business_id=BusinessID https://business.facebook.com/settings/apps/AppID?business_id=BusinessID
第2步:创建用户访问令牌(从“获取令牌”下拉列表中选择“获取用户访问令牌”)
https://developers.facebook.com/tools/explorer/
第3步:使用临时用户访问令牌调用您的graph方法,以检查用户是否具有访问权限
例如https://graph.facebook.com/v3.3/PageID?fields=link%2Cpicture&access_token=UserAccessToken
第4步:创建永久用户访问令牌 https://developers.facebook.com/tools/debug/accesstoken/ 点击页面底部的“扩展访问令牌”,并进行调试以显示过期的令牌:永不