簡體   English   中英

如何使用Javascript SDK V2.0獲取Facebook用戶朋友的頭像

[英]How to get Facebook user's friends' profile picture using Javascript SDK V2.0

我正在使用Facebook API V2.0 JavaScript SDK創建一個網站,並且我想顯示用戶朋友的個人資料圖片。 我已經使用圖形API顯示了我的個人資料圖片,但是如果我登錄了我的應用程序(我是管理員),則無法獲得所有朋友的ID。 如果我有ID,則可以顯示其個人資料照片。

圖資源管理器中 ,我檢查了所有權限(用戶數據權限+擴展權限)。 我已經注意到,如果我切換到API V1.0,則會得到朋友的許可,這正是我想要的。

另外,我在Facebook開發人員>應用程序詳細信息> App Center列出的平台>配置應用程序中心權限中為我的應用程序添加了一些權限。 (用戶朋友+朋友生日+朋友宗教政策+朋友關系+朋友關系詳細信息+朋友位置+朋友照片+朋友關於我)

到目前為止,我的html看起來像這樣:

<fb:login-button scope="public_profile,email,user_friends,read_friendlists" onlogin="checkLoginState();">

加載Facebook SDK之后,我有:

function getUserFriends() {
  FB.api('me/friends?fields=first_name,gender,location,last_name', function (response) {
    console.log('Got friends: ', response);
    $("#friendslist").html('<img src="https://graph.facebook.com/'+ response.id+'/picture?type=large"/>');
  });
  }

但是,假定包含我所有朋友信息的數組為空(請參見圖片: http : //www.screencast.com/t/W02GaOm3h

如果您只需要他們的圖像,則可以在“ taggable_friends”范圍內找到。 但是,請注意,此字段非常有限(根據設計),並且您需要Facebook進行其他審查才能將其呈現給普通用戶。

它包含:

  • 可標記的ID。 這是一個具有標記目的的id。 它不能用於識別用戶或從其個人資料中收集信息。
  • 一個名字。 用戶的名字和姓氏。
  • 圖片,具有共同的相關領域。 網址,is_silhouette,高度和寬度。

     function getUserFriends() { FB.api('me/taggable_friends', function (response) { console.log('Got friends: ', response.data); $("#friendslist").html('<img src="'+response.data[0].picture.data.url+'"/>'); // maybe an $.each as well // var friendMarkup = ''; // $.each(response.data, function(e, v) { // friendMarkup += '<img src="' + v.picture.data.url +'" alt="'+ v.name +' picture"/>'; // } // $("#friendlist").html(friendMarkup); }); } 

相關閱讀:
https://developers.facebook.com/docs/graph-api/reference/v2.0/user/taggable_friends https://developers.facebook.com/docs/opengraph/using-actions/v2.0-標記朋友和提及朋友部分

免責聲明:我已經在這個問題上奮戰了好幾天,但實際上並沒有提及標簽。 我提交的將taggable_friends用作用戶的全面,可導航列表的提交被拒絕,我推測(推測ho!)這是因為我沒有進行實際的標注。 在幾天后,我將在Facebook上澄清並重新提交我的審查請求后,再回到這一點。

-編輯-

似乎我的初次提交被拒絕的原因是因為我使用的是特殊的開發url,但沒有足夠清楚地指出為什么使用在設置下設置的url還不夠。 這次,我在我的意見書的一般說明和分步說明中都明確指出並解釋了這種推理。 總而言之,在提交的內容中要格外明確; 您為何需要此許可權,他們如何訪問該許可權的理由,等等。只是為了確保閱讀時不會錯過它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM