簡體   English   中英

如何使用 Graph API 獲取用戶的總好友數 [JavaScript]

[英]How to use Graph API to get user's total friend count [JavaScript]

在對 Facebook 的 Graph API v2.8 做了一些研究之后,我終於明白了如何使用JavaScript來制作函數。 我特別想做的是在我讓用戶登錄我的應用程序后,他們會點擊一個按鈕來獲取他們的朋友總數。

這是我試圖用來完成此任務的代碼:

HTML

<button onclick="getInfo()">Get Friend Count</button>

JavaScript

// Get Basic User Info
// TODO: Get user's friend count
function getInfo() {
FB.api('/me/friends', 'GET', {
    fields: 'total_count'
}, function (response) {
    document.getElementById('status').innerHTML = response.id;
});
}

也許 fields 參數是錯誤的? 最終目標是我希望在我的應用程序中的用戶個人資料上公開顯示朋友的總數。

編輯: user_friends已獲得我生成的訪問令牌的授權,但我的 response.id 返回未定義。

編輯 2:使用 Graph API Explorer 返回的數據采用JSON格式:

{
"id": "my_id",
"name": "my_name",
"friends": {
"data": [
],
"summary": {
  "total_count": 161
  }
 }
}

請注意,我是在 2017 年寫的,從那時起 API 可能發生了變化,尤其是在整個 Cambridge Analytica 事件之后。

好消息! 我通過深入挖掘我在這個站點上找到的一些源代碼來解決它: http : //snowadays.jp/test/fb_friend_test.html

這是JavaScript

function getInfo() {
FB.api('/me/friends', 'GET', {fields: 'summary'}, function(response)
{
document.getElementById('status').innerHTML = 
response.summary.total_count;
});
}

您的應用需要user_friends授權,注意只有安裝了該應用的好友才會在 API v2.0 及更高版本中返回
在使用 Javascript SDK 之前,我建議使用Graph explorer做一些測試

暫無
暫無

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

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