首页 文章

通过图形api获取用户的Facebook好友

提问于
浏览
0

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

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

但如何获得 friend-list-id

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

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

1 回答

  • 1

    我想你想在登录后使用 me/friends . 响应将是一个你可以循环的数组,所以你可以获得每个User id 属性,并根据需要使用id对 FB.api() 进行更多调用 .

    这可能是你想要做的:

    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');
    

相关问题