用于获取朋友的JavaScript函数,Facebook API



我刚刚写了一个测试函数,今天一直在学习使用facebook api,这就是我想出的。我有几个问题,首先让我给你看代码。

function getFriends() {
  FB.api('/me', function(response) {
      FB.api(response.id+'/friends', function(response) {
          $(document.body).prepend('<div class="test-list" style="position: fixed; z-index: 99999999; left: 50%; overflow: scroll; height: 500px; top: 25%;"></div>')
          for (var i=0; i < response.data.length; i++) { 
            FB.api('/'+response.data[i].id, function(response) {
              if(response.gender === 'male') {
                  $('.test-list').prepend('<li>'+response.name+'</li>');
              }
            });
          }         
      });
  });
}

我是否通过这样包装它来滥用 api?这是我弄清楚如何访问用户 id 然后使用它来让用户成为朋友的唯一方法,之后我循环所有朋友并仅过滤男性。

现在,我可以在我的主干.js应用程序中使用它,并使用此数据创建或更新集合。

你可以通过一个 api 调用来获取朋友,如下所示:

function getFriends(){
    FB.api('/me?fields=friends.fields(gender,id,name)', function(response) {
      console.log(response);
    });
}

您可以在 API 调用中使用 "taggable_friends" 关键字获取所有好友的列表,如下所示。默认情况下,响应会给您 25 个朋友/页面。

FB.api("/me/taggable_friends",
  function (response) {
    if (response && !response.error) {
      /* handle the result */
    }
  }
);

参考: https://developers.facebook.com/docs/graph-api/reference/v2.3/user/taggable_friends

最新更新