在没有Facebook登录的情况下获取新的访问令牌

时间:2013-02-05 12:30:42

标签: facebook-graph-api oauth-2.0

有没有办法在没有用户再次登录的情况下请求新的访问令牌(使用过期的令牌)?必须有Facebook可以刷新应用程序令牌而无需用户输入。这需要在服务器端而不是客户端完成。

更新: 我忘了提到我已经拥有一个长寿令牌。我希望在它过期之前刷新并获得一个新的。

2 个答案:

答案 0 :(得分:1)

是。在令牌到期之前,请向< - p>发出http请求

https://graph.facebook.com/oauth/access_token?  
grant_type=fb_exchange_token&           
client_id=APP_ID&
client_secret=APP_SECRET&
fb_exchange_token=SHORT_LIVED_ACCESS_TOKEN 

这将为您提供一个有效期为2个月的新令牌。

有关详细信息,请extending-tokens

答案 1 :(得分:0)

可以将访问令牌的生命周期延长到最多60天。看看这里:https://developers.facebook.com/roadmap/offline-access-removal/

如果用户超过60天没有返回,则无法获得新的用户访问令牌。