假设有人没有注销,Facebook OAuth会话持续多久?是否可以扩展这个?

时间:2013-02-28 16:30:45

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk

我希望使用Facebook OAuth,并且每隔4小时就会一直注销。不是来自Facebook.com,而是来自我的网站。这是典型的吗?我怎么能延长这个?

理想情况下,用户应该在他们退出之前保持身份验证。

我不是在寻找弃用的offline_access,而是允许用户今天再次访问我的网站,而无需再次点击Facebook OAuth按钮。如果他们愿意,他们总是可以手动注销。

1 个答案:

答案 0 :(得分:1)

后,用户访问令牌无效
  • 2小时(如果通过客户端流程生成)
  • 2个月(如果通过服务器端流程生成)
  • 密码更改
  • 取消授权

您可以通过调用此端点将access_token(通过客户端流程生成)的到期时间延长至60天:

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 

您可以了解更多here

一旦access_token失效或过期,您就必须让用户再次按照登录流程进行操作。