如何找到在什么时候访问令牌将会在PHP到期?
Answer 1:
你从Facebook最初接收的令牌signed_request到期2小时或7200000毫秒或7200秒。 如果您有以下要求延长令牌,您将收到的5184000秒一个新的到期时间在转换到60日内作出答复。 我通常做的是存储此时从epoch添加到当前Unix时间以毫秒为单位毫秒,不断核对那个时候需要的时候。
扩展标记 :
https://graph.facebook.com/oauth/access_token?
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN
作为一个例子,我会要求在客户端即来源的信息,并做以下检查..
if (response.user.sources.FACEBOOK.expires > new Date().getTime() ) {
//do something
}
Answer 2:
不知道你为什么会想尝试,以确定? 如果在任何时候用户取消授权您的应用程序或更改其密码的访问令牌可以到期。
阅读Facebook的-操作方法:处理过期的访问令牌
另外,我认为Facebook是通向被授予60天标记所有的应用程序。 我可能是错的,但如果您启用脱机访问令牌的贬低,你的AP应给予60天的令牌。 如果你的用户再次你的AP该令牌reups至60天。
文章来源: Expiry Time of facebook access token