2016-03-11 167 views
1

我在我的Facebook登錄流程中遇到了輕微的用戶權限問題。我只能在首次登錄到我的應用程序時請求權限。但問題是如果用戶在他的Facebook設置中登錄到應用程序刪除電子郵件地址的權限。我無法獲得此權限,我收到未定義的電子郵件地址。如何在登錄過程中檢查權限?在某些情況下請求這些權限?有人能幫我嗎 ?非常感謝您更新用戶權限Facebook

回答

0

您可以使用return_scopes獲得授權權限的登錄過程列表:

FB.login(function(response) { 
    if (response.authResponse) { 
     //user just authorized your app 
     console.log(response); 
    } 
}, {scope: 'email,public_profile', return_scopes: true}); 

你可以得到/me/permissions調整當前的授權權限:https://developers.facebook.com/docs/graph-api/reference/user/permissions

如果你想稍後重新授權權限,請嘗試再次使用帶有權限的FB.login。只要使用 「再請求」:

FB.login(function(response) { 
    if (response.authResponse) { 
     //user just authorized your app 
     console.log(response); 
    } 
}, {scope: 'email,public_profile', auth_type: 'rerequest'}); 

的更多信息:

+0

也許我不是specifici就夠了,但我不能夠調用權限對話框郵件。用戶曾經允許它,但一段時間後,他在FB設置中否認了它。所以現在我的應用程序認爲他仍然獲得許可並獲得未定義的電子郵件地址。我可以調用它以獲得用戶之前未接受的權限, – Pogasta

+0

我添加了更多信息和代碼,請查看「auth_type」,它在文檔中進行了解釋。 – luschn