2013-11-23 58 views
0

我有使用Facebook oauth的Web應用程序。用戶身份驗證正常。並在javascript中調用FB.getUserID()時我得到正確的標識。但是當我嘗試這樣做,我得到空陣列:從Facebook獲取當前用戶相冊和照片

FB.api('/me/albums', function (response) { 
    console.log(response.data); 
    console.log(FB.getUserID()); 
}); 

我做錯了什麼?

回答

1

爲了檢索該用戶創建的相冊,您必須提供user_photos許可給您的訪問令牌。

查看相冊上的this documentation。它明確表示,根據許可,您的訪問令牌必須具有user_photos權限才能檢索相冊。沒有 這個特定的權限,它會返回一個空的對象。

現在,爲了提供一個或多個額外的權限,請使用選項對象調用FB.login,並使用用戶請求的權限的逗號分隔列表設置scope參數。

FB.login(function(response) { 
    // handle the response 
}, {scope: 'user_photos,friends_photos'}); 

參考:Javascript FB.login doc

+0

謝謝!這是一個很好的答案! – itdxer

相關問題