当前位置: 首页 > 知识库问答 >
问题:

使用Facebook SDK 4.20 iOS从Facebook获取所有好友列表[重复]

段成益
2023-03-14

我正在使用脸书SDK 4.20来获得所有的朋友。目前我正在使用下面的代码来得到相同的结果:

if ([FBSDKAccessToken currentAccessToken]) {
        [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me/friends" parameters:@{@"fields": @"name,id,uid,list_type"}] startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
            if (!error) {
                NSLog(@"User Profile is : %@",result);
            }
        }];
    }

使用上面的代码,我只得到那些当前正在使用我的应用程序的朋友的列表。我的朋友列表中共有458个朋友,但使用上面的代码,我从列表中只得到了2个朋友,他们目前正在使用/注册使用Facebook的应用程序。

有没有人能帮帮我,我哪里出问题了?我还能做什么才能把所有的458个好友都弄到手?

我知道与此相关的问题已经在Stack Overflow上提出来了,但是没有一个是关于脸书SDK V4.20或与获得所有朋友无关的。受尊重的问题可能是关于旧的SDK或关于获得正在使用他们的应用程序的朋友的列表。

共有1个答案

毕宇
2023-03-14

使用< code >图形Api是不可能的

我/朋友

返回已经使用您的应用程序的朋友。

我/可添加标签的朋友

返回可以在发布的内容中标记的朋友。

我/邀请的朋友

这个edge只对游戏(包括Gameroom)可用,需要user_friends权限。它还是游戏中不可或缺的朋友

更多信息这里和这里

 类似资料:
  • 我尝试了很多,并在谷歌上搜索。我还尝试使用facebook好友选取器示例https://github.com/facebook/facebook-android-sdk这但我没有看到任何朋友(空名单)。有人能提出解决办法吗?

  • 新的2.0版本有一个分页,限制一个请求的朋友数量,这不允许我一次检索所有朋友,尽管有一个参数调用“limit”,它只能通过循环“偏移量”直到最后来完成。问题是每个用户都有不同数量的朋友! 我已经四处寻找了几个小时,但仍然没有解决方案。

  • 我做了一个android应用程序,它将获取facebook登录用户的所有朋友。但这并不能吸引所有的朋友。谁能告诉我是什么问题,并帮助我正确的过程。现在我正在使用下面的代码。 请求rt=Request.newMyFriendsRequest(会话,新的GraphUserListCallback(){ 请建议我该怎么办?

  • 前阵子我曾经这样带我的使用Graph API的朋友(使用Graph API Explorer): 一切都很完美,但现在,2.0版的时候,我发现这种方式不适用于那些没有使用(通过Facebook登录)应用程序发出请求的朋友,如果我将Graph API Explorer切换到1.0版,它就可以正常工作。 那么,我如何才能在2.0版本中做同样的事情呢?

  • 如何在Facebook api 2.0版中获取所有好友列表。我在1.0版中获取,但在2.0版中只返回已授权使用同一应用程序的好友列表。 我需要我所有的朋友列表,并且有DOB使用图形API。 上面的请求不是给我所有朋友的数据。任何一个都可以帮我。

  • 我在尝试hadoop(Java版本)中的mapreduce程序,从json文件中查找共同的朋友列表。json文件内容具有以下模式: 模式解释如下: friend json选项卡,由相关friends json的数组分隔 因此abc将xyz、def和cxf作为朋友cxf将xyz abc和yyy作为朋友。 综上所述,abc和cxf的共同好友是xyz。 尝试通过创建自定义可写文件来实现相同的使用mapd