如何使用iOS SDK在FB中获取用户的所有朋友

时间:2014-08-25 18:05:41

标签: ios facebook facebook-graph-api facebook-ios-sdk

FaceBook从2.0版推出了新的API,并要求用户升级到新的SDK 在我的iOS应用程序(不是游戏)中,用户使用Facebook登录。在应用程序的一侧,我可以选择显示用户的所有FB朋友(未使用该应用程序的朋友)。

我尝试了以下代码,该代码返回正在使用该应用程序的朋友:

[FBRequestConnection startWithGraphPath:@"/me/friends"
                                 parameters:nil
                                 HTTPMethod:@"GET"
                          completionHandler:^(
                                              FBRequestConnection *connection,
                                              id result,
                                              NSError *error
                                              ) {
                              /* handle the result */
                              NSLog(@"%@", result);
                          }];

以下代码无法在我的应用程序中运行,因为我的应用程序不是游戏。根据FB,以下代码仅适用于游戏。

FBRequest *request =  [FBRequest  requestWithGraphPath:@"me/invitable_friends"
                                                parameters:@{@"fields":@"name,installed,first_name"}
                                                HTTPMethod:@"GET"];

    [request startWithCompletionHandler:^(FBRequestConnection *connection,
                                          id result,
                                          NSError *error){


        NSLog(@"%@", result);
    }];

还有其他替代方法来获取用户的朋友吗?

1 个答案:

答案 0 :(得分:0)

根据document,使用新的Facebook Graph API 2.0,无法获取所有朋友。

  

朋友列表现在只返回也使用您的应用的朋友:列表   通过/ me / friends端点返回的朋友现在仅限于   已授权您的应用的朋友列表