我的应用程序通过Facebook验证用户身份。它请求用户令牌获取权限public_profile
和user_photos
。
有一天,我发现所有注册用户只有public_profile
,并且应用程序无法访问他们的照片,因为我没有获得Facebook的批准user_photos
。
毕竟我得到了这个批准,并且通过Facebook登录的新用户的标记获得user_photos
许可。
但是旧版用户没有,他们的令牌没有自动更新以获得额外的user_photos
权限。
有没有办法刷新Facebook令牌,无需注销并再次登录?
答案 0 :(得分:0)
您无法在没有用户交互的情况下刷新令牌,这会使权限授权的整个点无意义。您可以检查授予的权限,如果缺少某些权限,则再次调用FB.login
(如果使用JS SDK):https://developers.facebook.com/docs/graph-api/reference/user/permissions/
这对您来说也很有趣:https://developers.facebook.com/docs/facebook-login/handling-declined-permissions/