簡體   English   中英

使用Facebook Graph API獲取用戶朋友的列表

[英]Using the Facebook Graph API to get a list of a user's friends

我需要暫停我的應用程序的朋友列表的用戶來過濾顯示在朋友選擇器中的用戶。 我知道我可以調用以下內容並獲取列表:

https://graph.facebook.com/me/friends?access_token=<access_token>

我用自己的帳戶在地址欄中嘗試了它,它似乎完全按照我的需要工作。 問題是,我不知道如何在js文件本身中使用它。 我嘗試調用它並通過jquery調用獲取數據但它似乎沒有返回任何有用的東西。

$.get("https://graph.facebook.com/me/friends",
    {access_token: <access_token>},
    function(data){ document.write("Data Loaded: " + data);});

我應該如何在我的js文件中調用它然后實際使用這些信息? 謝謝。

更新 :根據V2.0中引入更改/me/friends將僅返回app朋友


正確的方法是使用Facebook Javascript-SDK ,如下所示:

function getFriends() {
    FB.api('/me/friends', function(response) {
        if(response.data) {
            $.each(response.data,function(index,friend) {
                alert(friend.name + ' has id:' + friend.id);
            });
        } else {
            alert("Error!");
        }
    });
}

請注意:

  1. 我也在這里使用jQuery
  2. 在調用此函數之前,您可能需要檢查用戶是否已連接。

如果要使用JavaScript從Graph中提取信息,則必須使用JS SDKFB.api方法進行調用。

它對我有用:

<!DOCTYPE html> <html lang="en"> <head>
    <meta charset="utf-8" />
    <title>JSON Sample</title> </head> <body>
    <div id="placeholder"></div>
    <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script>   $.getJSON('https://graph.facebook.com/eris.risyana/friends?limit=100&access_token=[your_access_token]', function(mydata) {
        var output="<ul>";
        for (var i in mydata.data) {
            output+="<li>NAMA : " + mydata.data[i].name + "<br/>ID : " + mydata.data[i].id + "</li>";
        }

        output+="</ul>";
        document.getElementById("placeholder").innerHTML=output;   });
    </script> </body> </html>

結果:

NAMA : Priscillia Anna Yuliana
ID : 534513444
NAMA : Priyatna Mii
ID : 534619517
NAMA : Icha Sasmita
ID : 544737437
NAMA : CW Trianggono
ID : 599225957
NAMA : Krshna Sulanjana
ID : 605633569
NAMA : Aris Pujiarti
ID : 635209234
NAMA : Armand Muljadi
ID : 663419616
NAMA : Nurdin Somantri
ID : 675697956
NAMA : Muhammad Zamzam Fauzanafi
ID : 686838979
NAMA : Jerome Coutelier
ID : 690661663

暫無
暫無

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

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