我一直在网上试图找出如何获得两个用户的共同朋友的用户列表:
例如:
我需要使用iOS Facebook SDK的两位用户的朋友的用户列表。
答案 0 :(得分: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)结果将是你和那个人之间的共同朋友。
(如果您希望得到所有朋友的共同朋友,那么您显然可以使用您想要的任何friendID。)