2016-03-01 85 views
1

我正在嘗試使用Facebook Graph API來獲取用戶詳細信息。 下面是我FB.api查詢:如何使用Graph API訪問用戶喜歡的信息?

FB.api('/me', 'GET', { access_token: token, fields:'id,name,email,gender,location,likes' }, function(response) { 
    console.log(response); 
    alert(response); 
}); 

有了上面的查詢我能夠獲取ID,姓名和性別,但不是位置,電子郵件和喜歡。

版本爲FB SDK:V2.5

我認爲這個問題是關係到獲取的用戶這樣的私人數據所需的一些權限。

請提出需要做些什麼來獲取所有數據。

回答

0

您需要使用scope參數來請求登錄過程中的權限。這是人的名單:https://developers.facebook.com/docs/facebook-login/permissions

Here's如何使用的FB.login與其他權限:

FB.login(function(response) { 
    if (response.authResponse) { 
     //user just authorized your app 
     document.getElementById('loginBtn').style.display = 'none'; 
     getUserData(); 
    } 
}, {scope: 'email,user_likes,user_location'}); 

來源:http://www.devils-heaven.com/facebook-javascript-sdk-login/

請務必閱讀登錄評論過:https://developers.facebook.com/docs/facebook-login/review

+0

謝謝luschn。 使用上述範圍參數,我可以獲取電子郵件數據,但仍無法找到user_likes以及位置。我需要給予更多的權限..? – Tom

+0

你是否正在嘗試與普通用戶或在應用程序中的角色的用戶?你必須閱讀關於登錄審查,按照我的答案中的鏈接,並閱讀所有內容,這很重要。 – luschn

相關問題