Facebook长期访问令牌续订

时间:2015-01-13 14:44:57

标签: c# facebook facebook-graph-api facebook-c#-sdk

我已在我的Windows手机商店应用中集成了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天内),并在每次过期时将用户导航到登录屏幕以获取新的访问令牌。

请建议更新访问令牌。

感谢。

1 个答案:

答案 0 :(得分:3)

  

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

是。如果你能够在没有用户交互的情况下扩展一个长期存在的令牌,那么它将是一个具有无限期满的令牌,它会破坏时间限制令牌的目的。

简而言之,您无法扩展长期访问令牌。