2014-09-24 98 views
-1

在我的應用程序中,我需要用戶使用Facebook或電子郵件登錄。然後他們可以從Facebook或本地存儲中選擇圖像。對不同事件的Facebook SDK權限

當我登錄使用Facebook的我的應用程序做這樣

 FB.login(function (response) { 
     }, 
    {scope: 'email'}); 

我知道的範圍內,我可以請求允許用戶照片很好,但我所看到的那麼大部分用戶不要的不要讓我的應用程序看到他們必須爲許多東西提供權限。

在我的API調用專輯從Facebook我做這樣的

FB.api('/me/albums', function (resp) { 
},{scope:'user_photos'}); 

,但我得到了「RESP」爲空數組。

有沒有更好的方法來做到這一點?就像獲取應用中不同事件的權限一樣。

回答

1

FB.api不使用範圍的參數,但可以再次調用的FB.login請求額外的權限:

FB.login(function (response) { 
    if (response.authResponse) { 
     FB.api('/me/albums', ... 
    } 
}, {scope: 'user_photos'}); 

你可能要檢查的權限已被接受什麼權利,當你啓動應用程序雖然,只調用的FB.login如果你知道用戶沒有授權你的App或不接受特定權限尚未:

FB.api(
    "/me/permissions", 
    function (response) { 
     if (response && !response.error) { 
     /* handle the result */ 
     } 
    } 
); 

來源:https://developers.facebook.com/docs/graph-api/reference/v2.1/user/permissions