【问题标题】:How to get the access token?如何获取访问令牌?
【发布时间】:2012-02-15 21:26:36
【问题描述】:

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

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

提前感谢您的帮助;)

【问题讨论】:

  • Offline_access 已被弃用,因此最好不要使用它
  • 这个问题是否已为您解答?如果是,请接受...

标签: php facebook facebook-graph-api access-token


【解决方案1】:

没错,访问令牌是有有效期的,而且是短期发放的。

试试这个帖子: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

【讨论】:

  • 当我没有代码/令牌过期时,我已经尝试将用户再次重定向到身份验证页面。但是我将代码显示为应用程序 url 中的 get 参数。该重定向使登录/身份验证过程非常缓慢,而且如果我在另一台 PC 上使用该链接并登录了另一个 facebook 帐户,我可以使用另一个用户名登录应用程序。这是必须避免的。我现在正在研究 JS API....
  • JS API 执行相同的过程 =( 好的,所以唯一的方法是再次将用户重定向到身份验证页面?
  • 当用户在您的页面中而不需要刷新页面(或重新加载另一个页面)时,您可以使用 js sdk 来通知用户会话中的更改:developers.facebook.com/docs/reference/javascript/…,与您可以订阅该活动。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2022-01-07
    • 2018-10-11
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    相关资源
    最近更新 更多