0

我正在编写代码以允许将事件从网站上传到 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 是否不可能。

4

1 回答 1

0

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

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

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

于 2013-07-12T17:19:58.997 回答