繁体   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