【问题标题】:Facebook oauth client_id retrived token not working in getting feedsFacebook oauth client_id 检索令牌无法获取提要
【发布时间】:2014-09-25 04:59:41
【问题描述】:

我正在使用

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 数组。

有人知道应用程序令牌是否仍可用于阅读提要吗?

【问题讨论】:

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


    【解决方案1】:

    要阅读 Facebook 页面的提要,您只需使用应用访问令牌:

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

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

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


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

    如果您需要有关令牌的更多信息,这里有一些链接:

    【讨论】:

    • 所以调用应该是:https://graph.facebook.com/148321325216424/feed?format=JSON&access_token={appID}|{appSecret} 如果是这样,它仍然返回一个空的 json 数组...
    • 我在我的回答中添加了更多信息,应用令牌是正确的,但页面不是。
    • 这是页面...https://www.facebook.com/pages/Abric-Colección/148321325216424已发布,已公开,适用于所有国家/地区...
    • 页面是否受到某种限制? (国家/年龄)
    • 找到了解决问题的临时方法:-我已遵循​​本指南http://stackoverflow.com/questions/12168452/long-lasting-fb-access-token-for-server-to-pull-fb-page-info-因此我获得了 60 天访问令牌-在同一指南中提到,如果您要求使用您对 manage_pages 的应用页面权限,它将为您提供可在 php 类中使用的永久访问令牌
    猜你喜欢
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 2019-06-02
    相关资源
    最近更新 更多