Facebook 长期访问令牌更新

Facebook long lived access token renewal

我在我的 windows phone 商店应用程序中集成了 Facebook。

我在第一次登录后获得长期访问(60 天)令牌。

我在多个网站上看到只能扩展短期访问令牌,如果我们使用长期令牌进行扩展,同样会被返回。

但是,我可以使用我的有效 long_lived 令牌获得具有新到期时间的新访问令牌

我用过:

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

我如何获得新令牌。

此外,要获取访问令牌的信息以获取到期时间,我无法使用:

GET /debug_token?
     input_token={input-token}&
     access_token={access-token}

我得到这个用于调试:

{"error":{"message":"Unknown OAuth 2.0 method, debug_token.","type":"OAuthException","code":1}}

我们是否应该等待访问令牌过期(60 天后)并在每次过期时将用户导航到登录屏幕以获取新的访问令牌。

请就更新访问令牌提出建议。

谢谢。

Should we wait for access token to expire(in 60 days) and navigate user to login screen every time it expires to get new access token

是的。如果您能够在没有用户交互的情况下扩展一个长期存在的令牌,那么它将是一个无限期到期的令牌,这违背了时间限制令牌的目的。

简而言之,您不能扩展长期存在的访问令牌。