6

我对 Facebook Oauth access_token 端点有一个奇怪的问题:

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

此处的文档(在“场景 3”中)说:“如果在该用户仍有有效的长期用户 access_token 时进行调用,则第二次调用返回的用户 access_token 可能相同或可能已更改,但无论哪种情况,过期时间都将设置为较长的​​过期时间。”

如果我获得了一个有效的长寿命用户 access_token,这个端点返回我已经拥有的相同的访问令牌,并且 expires 参数也只是短期的。因此,如果我在一段时间后(例如几个小时)重复上述相同的调用并使用相同的 access_token 指向它,它只会返回没有 expires 参数的 access_token。...所以我无法确定我的 access_token 何时到期。请注意,返回的 access_token 仍然有效并且可以正常工作。

你遇到过同样的问题吗?你有什么建议吗?谢谢!

4

1 回答 1

0

我们遇到了同样的问题。我建议在您的数据库中记录到期时间。当然,不是过期的秒数,而是实际的过期日期/时间。我们也将发送一封电子邮件请求用户更新他们的令牌。如果有其他方法可以提出该请求,我们也有兴趣了解它。向用户询问另一件事(他们的电子邮件)听起来不是一个好主意。

于 2012-10-10T15:23:57.707 回答