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);
}];
还有其他替代方法来获取用户的朋友吗?
答案 0 :(得分:0)
根据document,使用新的Facebook Graph API 2.0,无法获取所有朋友。
朋友列表现在只返回也使用您的应用的朋友:列表 通过/ me / friends端点返回的朋友现在仅限于 已授权您的应用的朋友列表