0

我一直在网上搜索,试图弄清楚如何获取两个用户的共同朋友的用户列表:

例如:

  • 用户1:我
  • 用户2:莱昂内尔·梅西
  • 用户 2用户 1是朋友

我需要使用 iOS Facebook SDK 与两个用户交朋友的用户列表。

4

1 回答 1

3

从您的编辑中,我认为您正在寻找这个:

1)进行查询以获取好友列表和该好友列表中的所有 UID(假设您将其放入数组中self.friendList

2) 在该列表上运行 for 循环。

3) 将此馈送到 FQL 查询:

for (NSString * friendID in self.friendList){
    NSString * query = [NSString stringWithFormat:@"SELECT uid1, uid2 FROM friend where uid1= %@ and uid2 in (SELECT uid2 FROM friend where uid1=me())", friendID];
    NSDictionary *queryParam = @{ @"q": query };
    // Make the API request that uses FQL
    [FBRequestConnection startWithGraphPath:@"/fql"
                             parameters:queryParam
                             HTTPMethod:@"GET"
                             completionHandler:^(FBRequestConnection *connection,
                                          id result,
                                          NSError *error) {
          if (error) {
             NSLog(@"Error: %@", [error localizedDescription]);
          } else {
             NSLog(@"Result: %@", result);
          }
       }];
}

(来自:https ://developers.facebook.com/docs/ios/run-fql-queries-ios-sdk/ )

4)结果将是你和那个人之间的共同朋友。

(如果你想获得所有朋友的共同朋友,你显然可以用任何你想要的朋友 ID 来做。)

于 2013-10-05T16:10:16.210 回答