2013-07-12 165 views
0

我正在编写代码以允许将事件从网站上传到Facebook,为此我需要一个管理页面访问令牌,我发现的过程获得那就是:获取管理页面访问令牌将事件上传到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 = [应用秘密] & grant_type = fb_exchange_token & fb_exchange_token = [接入令牌上面给出]

然后从得到一个页面特定的令牌:

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

返回一个json编码的数组,其中包含我管理的每个页面的标记,这些标记持续60天。

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

回答

0

如果您要扩展用户访问令牌,则收到的页面令牌不会有过期日期。那么用户只需要在应用程序的整个使用中登录一次

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

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

+1

感谢您的,但我注意到每一次我做了一个网页凭证,它返回一个不同的要求,这是否并不意味着用户令牌是暂时的? 我已经仔细阅读了你链接的文档,并且它清晰如泥,我无法找到明确的解释。 – Matt

相关问题