【问题标题】:Getting a manage page access token to upload events to a facebook page获取管理页面访问令牌以将事件上传到 Facebook 页面
【发布时间】:2013-07-11 07:29:24
【问题描述】:

我正在编写代码以允许将事件从网站上传到 facebook,为此我需要一个管理页面访问令牌,我发现获取该令牌的过程是:

首先将域添加到应用程序:

然后获得一个短期访问令牌:

https://www.facebook.com/dialog/oauth?client_id=[App ID]&redirect_uri=[完整网站 uri]&scope=create_event&response_type=token

然后从以下位置获取更持久的访问令牌:

https://graph.facebook.com/oauth/access_token?client_id=[App ID]&client_secret=[App Secret]&grant_type=fb_exchange_token&fb_exchange_token=[上面给出的访问令牌]

然后从以下位置获取页面特定令牌:

https://graph.facebook.com/me/accounts?access_token=[上面给出的访问令牌]

这将返回一个 json 编码数组,其中包含我管理的每个页面的令牌,我收集的每个页面持续 60 天。

但是我不管理我正在编码的网站,所以不希望每 2 个月重复一次这个手动程序,有人可以给出一个自动化程序的想法或确认是否不可能用脸书。

【问题讨论】:

    标签: facebook events upload access-token authorize


    【解决方案1】:

    如果您正在扩展用户访问令牌,则收到的页面令牌将没有到期日期。因此,用户在应用的整个使用过程中只需登录一次

    使用端点和前面解释的步骤将短期用户访问令牌交换为长期访问令牌。通过使用长期用户访问令牌,查询 [User ID]/accounts 端点现在将为用户管理的页面提供不会过期的页面访问令牌。这也适用于使用通过已弃用的 offline_access 权限获得的未过期用户访问令牌进行查询时。

    https://developers.facebook.com/roadmap/offline-access-removal/

    【讨论】:

    • 谢谢你,但是我注意到每次我请求页面令牌时它都会返回一个不同的,这是否意味着用户令牌是临时的?我ve read over the doc you linked to and its as clear as mud, I couldnt 找到了明确的解释。
    猜你喜欢
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 2012-01-04
    相关资源
    最近更新 更多