【问题标题】:Getting a user's Facebook friends with graph api使用 graph api 获取用户的 Facebook 好友
【发布时间】:2016-04-19 07:52:07
【问题描述】:

我正在尝试使用访问令牌获取特定用户的 Facebook 好友列表。

https://developers.facebook.com/docs/graph-api/reference/friend-list/

但是如何获得friend-list-id

到目前为止,这是我所能得到的一个例子。

https://graph.facebook.com/fbID/friends?access_token=appid|appsecret

【问题讨论】:

  • 朋友列表只是用户可以在 Facebook 上创建的列表,用于将他们的朋友“分类”到不同的类别中。从这个端点,您将只获得列表 id 和名称——您将不会获得哪些用户在这些列表中。 /me/friends 是您获得用户的朋友(也是您的应用用户)所需要的。

标签: node.js facebook facebook-graph-api facebook-javascript-sdk


【解决方案1】:

我认为您想在他们登录后使用me/friends。响应将是一个可以循环的数组,因此您可以获取每个用户id 属性并使用FB.api() 进行更多调用id,如果需要的话。

这可能是你想要做的:

fbAsyncInit = function(){
  FB.init({
    appId: 'yourAppIdHere',
    version: 'v2.5'
  });
  FB.getLoginStatus(function(response){
    if(response.status === 'connected'){
      FB.api('me/friends', function(a){
        for(var i=0,l=a.length; i<l; i++){
          /* make a call for each friend with more .api calls - a is array of User objects - props seen here https://developers.facebook.com/docs/graph-api/reference/user/ */
          FB.api(a[i].id, function(r){
          });
        }
      });
    }
    else{
      location = 'https://www.facebook.com/dialog/oauth?client_id=replaceThisWithAppId&redirect_uri='+location;
      // change out replaceThisWithAppId above
    }
  });
}
(function(d, s, id){
  var js, fjs = d.getElementsByTagName(s)[0];
  if(d.getElementById(id)){return;}
  js = d.createElement(s); js.id = id;
  js.src = '//connect.facebook.net/en_US/sdk.js';
  fjs.parentNode.insertBefore(js, fjs);
})(document, 'script', 'facebook-jssdk');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多