我无法将Facebook访问令牌的到期时间延长至60天。 我在Facebook开发者页面上阅读了几篇文章: https://developers.facebook.com/roadmap/offline-access-removal/
具体来说,我正在使用Facebook C#SDK,当我要求身份验证时, 我正在做FacebookClient.GetLoginUrl(),并通过调用来获取访问令牌。
在此之后,我尝试使用FacebookClient.GetAsync(“oauth / access_token”)通过使用以下URL模式来延长到期时间
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
但是,我没有看到access_token的过期时间被延长。 我确实将我的应用设置为使用已弃用的offline_access ... 任何人都有Facebook C#SDK的经验,可以给我一些想法吗?
我误解了“延长过期时间”的含义是否意味着在Facebook doc?
非常感谢!
答案 0 :(得分:2)
你正在进行的通话将返回一个访问令牌,很可能与你传入的那个不一样。换句话说,你的现有令牌不一定会被扩展,你可能得到一个如果需要,可以使用新的。
答案 1 :(得分:1)
确保您已启用增强的oauth对话框,并且您的redirect_uri指向您的网站。