Facebook oauth client_id已恢复令牌无法获取Feed

时间:2014-09-24 16:53:11

标签: php json facebook facebook-graph-api oauth

我正在使用

https://graph.facebook.com/oauth/access_token?client_id={app_id}6&client_secret={app's_secret}&grant_type=client_credentials

使用以下命令生成令牌以读取某个页面的供稿:

https://graph.facebook.com/148321325216424/feed?access_token=xxxxx

其中xxxxx代表第一次调用时检索到的令牌。作为回报,我收到并清空了没有数据的json数组。

如果我转到https://developers.facebook.com/tools/explorer页面并在登录facebook时使用“获取令牌”按钮(我的用户按钮),我会得到一个有效的json数组。

有人知道应用令牌是否仍然有效阅读Feed?

1 个答案:

答案 0 :(得分:0)

要阅读Facebook页面的Feed,您只需使用App Access令牌:

$appToken = $appId . '|' . $appSecret;

仅在服务器上执行此操作,保护您的App Secret。

当然它必须是Facebook页面,而页面必须是公开的。我无法访问该ID,因此它不是一个页面,也不是未发布的。页面也必须不受限制(国家/地区)。


如果您想获取用户个人资料的提要(注意“Facebook页面”和“用户个人资料”之间的区别),您当然需要具有“read_stream”权限的用户访问令牌。这将更加复杂,因为用户令牌仅在2小时内有效 - 您可以将其延长至60天。此外,“read_stream”将获得Facebook批准的“没有本地Facebook客户端的平台”(例如智能电视),因此它仅适用于在App(开发人员,管理员,测试人员)中担任角色的用户。 / p>

如果您需要有关令牌的更多信息,请参阅以下链接: