2017-09-14 50 views
1

我的應用程序通過Facebook驗證用戶身份。它要求用戶令牌的權限爲public_profileuser_photos更新Facebook令牌以獲得額外權限

有一天我發現所有註冊用戶都只有public_profile,並且應用程序無法訪問他們的照片,因爲我沒有從Facebook批准user_photos權限。

畢竟我得到了這個批准,並且通過Facebook登錄的新用戶令牌有user_photos權限。

但是遺留用戶沒有,他們的標記沒有自動更新以獲得額外的user_photos權限。

有沒有辦法刷新Facebook令牌,而無需註銷並再次登錄?

+0

_「的標記沒有自動更新「 - - 當然他們沒有,哦,哦。每個用戶仍然必須自行決定是否要將該權限授予您的應用程序。 – CBroe

回答

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/

+0

這也可能有用:https://developers.facebook.com/docs/facebook-login/handling-declined-permissions/ – Bangdel

+0

thanx,將其添加到答案 – luschn