我正在编写代码以允许从网站上传事件到Facebook,为此我需要一个管理页面访问令牌,我发现获得的程序是:
首先将域添加到应用程序:
然后获得一个短期访问令牌:
https://www.facebook.com/dialog/oauth?client_id= [App ID]& redirect_uri = [full website 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。
答案 0 :(得分:0)
如果您要扩展用户访问令牌,则收到的页面令牌将没有到期日期。因此,用户只需在应用程序的整个使用中登录一次。
使用端点和先前解释的步骤,为长期访问令牌交换短期用户访问令牌。通过使用长期存在的用户访问令牌,查询[用户ID] /帐户端点现在将提供对于用户管理的页面不会过期的页面访问令牌。当使用通过弃用的offline_access权限获得的非过期用户访问令牌进行查询时,这也适用。
https://developers.facebook.com/roadmap/offline-access-removal/