使用Facebook Graph API获取用户朋友的列表

key*_*red 10 javascript facebook facebook-graph-api

我需要暂停我的应用程序的朋友列表的用户来过滤显示在朋友选择器中的用户.我知道我可以调用以下内容并获取列表:

https://graph.facebook.com/me/friends?access_token=<access_token>
Run Code Online (Sandbox Code Playgroud)

我用自己的帐户在地址栏中尝试了它,它似乎完全按照我的需要工作.问题是,我不知道如何在js文件本身中使用它.我尝试调用它并通过jquery调用获取数据但它似乎没有返回任何有用的东西.

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

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

ifa*_*our 23

更新:根据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!");
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

请注意:

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

  • 这两个答案都是对的,但是这个例子肯定会赢得奖项.谢谢你! (2认同)