当用户第一次打开应用时,权限页面会返回我正在使用的代码 https://graph.facebook.com/oauth/access_token?client_id=ID&redirect_uri=MY_URL&client_secret=SECRET&code=CODE 获取访问令牌。
如果是第一次用户打开应用程序,它就可以运行。如果不是第一次我无法获得更新的令牌。我已经尝试为每个加入的用户保存代码,但它会更改,旧代码无法提供访问令牌。我也尝试保存令牌,但它也会过期。 我也不想使用offline_access权限。
提前感谢您的帮助;)
答案 0 :(得分:0)
没错,访问令牌有一个到期日期,并且会在短时间内发出。
试试这个帖子:What is the correct way to refresh Facebook OAuth2 access token after it expires?
另外,您可以在javascript api的帮助下使用客户端身份验证。 使用官方文档:Facebook Authentication和js sdk auth方法,例如:Facebook Javascript getAuthResponse Function
答案 1 :(得分:0)
旧代码无法用于获取访问令牌,您需要在每次替代时将用户重定向到此URL,您可以看到离线访问是否适合您!