退出Facebook会使offline_access令牌无效

时间:2011-01-14 07:41:19

标签: facebook authentication

我正在获得这样的离线访问令牌:

https://graph.facebook.com/oauth/access_token?scope=offline_access&client_id=MYCLIENTID&redirect_uri=MYREDIRECTURI&client_secret=MYSECRET&code=MYCODE

显然,为了这篇文章,MYCLIENTID和东西已被改变。无论如何,一旦用户退出Facebook,密钥似乎不再有效。我没有正确地请求offline_access(它上面还有一个“expires”值,如果它实际上是在脱机访问的话,那么它是否正常工作?)

如果是后者,无论用户是否退出Facebook,我怎样才能获得一个会持续存在的密钥?我确信这是可能的,因为Tweetdeck仍然可以写入Facebook,即使我目前已经退出。

2 个答案:

答案 0 :(得分:1)

过期仍然存在,但应设置为0.

要缩短它,您应该将访问令牌存储在数据库中的某个位置,然后使用它。

来自此博客,第一个脚本执行此操作:http://cuneytgurcan.wordpress.com/2011/01/07/php-facebook-cronjob-with-offline-access/

答案 1 :(得分:0)

我需要使用此网址:

http://www.facebook.com/dialog/oauth/?scope=offline_access&client_id= [的AppId]&安培; REDIRECT_URI = [REDIRECT_URI]&安培; RESPONSE_TYPE =记号

当我切换到那个时,我在登录Facebook时收到有关离线权限的警报,并且在注销后令牌仍然有效。