【问题标题】:Update Facebook token for additional permissions更新 Facebook 令牌以获得额外权限
【发布时间】:2017-09-14 11:06:00
【问题描述】:

我的应用程序通过 Facebook 对用户进行身份验证。它请求用户令牌以获得权限public_profileuser_photos

有一天我发现所有注册用户只有public_profile,应用程序无法访问他们的照片,因为我没有得到Facebook的user_photos权限。

毕竟我得到了这个批准,并且通过 Facebook 登录的新用户的令牌具有 user_photos 权限。

但是旧用户没有,他们的令牌没有自动更新以获得额外的user_photos 权限。

有没有办法刷新 Facebook 令牌,而无需注销并再次登录?

【问题讨论】:

  • “他们的令牌没有自动更新” - 当然他们没有,d'oh。每个用户仍需自行决定是否要授予您的应用权限。

标签: facebook facebook-graph-api


【解决方案1】:

您不能在没有用户交互的情况下仅刷新令牌,这会使权限授权的整个意义变得毫无意义。如果缺少某些权限,您可以检查授予的权限并再次调用FB.login(如果使用JS SDK):https://developers.facebook.com/docs/graph-api/reference/user/permissions/

这对你来说可能也很有趣:https://developers.facebook.com/docs/facebook-login/handling-declined-permissions/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
  • 1970-01-01
  • 2022-11-27
  • 2016-02-17
  • 2017-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多