Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Facebook Graph API获取用户列表';朋友_Javascript_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript 使用Facebook Graph API获取用户列表';朋友

Javascript 使用Facebook Graph API获取用户列表';朋友,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我需要获得我的应用程序好友列表的用户,以筛选好友选取器中显示的用户。我知道我可以打电话给下面的人并得到名单: https://graph.facebook.com/me/friends?access_token=<access_token> https://graph.facebook.com/me/friends?access_token= 我在地址栏用我自己的帐户试用了一下,它似乎完全符合我的需要。问题是,我不知道如何在js文件中使用它。我尝试调用它并通过jquery调用获取

我需要获得我的应用程序好友列表的用户,以筛选好友选取器中显示的用户。我知道我可以打电话给下面的人并得到名单:

https://graph.facebook.com/me/friends?access_token=<access_token>
https://graph.facebook.com/me/friends?access_token=
我在地址栏用我自己的帐户试用了一下,它似乎完全符合我的需要。问题是,我不知道如何在js文件中使用它。我尝试调用它并通过jquery调用获取数据,但它似乎没有返回任何有用的信息

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

我应该如何在js文件中调用它,然后实际使用这些信息?谢谢。

如果你想用JavaScript从图表中提取信息,你必须使用and方法进行调用。

更新:根据,
/me/friends
将只返回应用程序friends


正确的方法是使用,如下所示:

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!");
        }
    });
}
请注意:

  • 我在这里也使用jQuery
  • 在调用此函数之前,您可能需要检查用户是否已连接
  • 这对我有用:

    <!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>
    

    两个答案都是对的,但这个例子肯定会获奖。非常感谢!此解决方案只会吸引那些已经授权应用程序的用户。有人找到一个解决方案可以拉我朋友列表中的所有用户吗?@Severinorillajr,这是不可能的。@Abhinay:通过这种方法,我遇到了访问令牌的问题,因此开始在我的应用程序中使用JS SDK。@Shilpa我想知道的是,你是否能够获取整个Facebook朋友列表?
    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