如何获取访问令牌


How to get the access token?

当用户第一次打开应用程序时,权限页面会返回我在此处使用的代码https://graph.facebook.com/oauth/access_token?client_id=ID&redirect_uri=MY_URL&client_secret=机密&code=代码以获取访问令牌。

如果是用户第一次打开应用程序,它就会工作。如果这不是我第一次无法获得更新的令牌。我已经尝试为每个加入的用户保存代码,但它发生了变化,旧代码无法提供访问令牌。我也尝试过保存令牌,但它也过期了。我也不喜欢使用offline_access权限。

提前感谢您的帮助;)

没错,访问令牌有一个到期日期,并且是短时间发布的。

试试这个线程:在Facebook OAuth2访问令牌过期后,刷新它的正确方法是什么?

此外,您还可以在javascriptapi的帮助下使用客户端身份验证。使用官方文档:Facebook身份验证和js-sdk-auth方法,如:Facebook Javascript getAuthResponse Function

旧代码无法用于获取访问令牌,您需要在用户每次访问时将其重定向到此url。您可以查看离线访问是否适用!