我目前正在使用 Facebook iOS SDK v3.16,它使用 Graph API 2.0。我的电话是这样的:
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
@"context.fields(mutual_friends)", @"fields",
nil
];
[FBRequestConnection startWithGraphPath:[NSString stringWithFormat"/%@", object[@"profile"][@"facebookId"]]
parameters:params
HTTPMethod"GET"
completionHandler:^(
FBRequestConnection *connection,
id result,
NSError *error
) {
cell.text3.text = [NSString stringWithFormat"Mutual Users: %lu", [result[@"context"][@"mutual_friends"][@"data"] count]];
}];
object[@"profile"][@"facebookId"] 是应用程序的范围 ID。
此调用的预期行为是返回当前用户和请求用户之间的共同好友数。但问题是,共同 friend 的数量几乎总是 0(出于某种原因,在某些情况下它是 2,但实际上应该更高)。
奇怪的是错误对象中从来没有任何东西,结果对象只是零。我不太确定如何继续,因为没有返回结果但应该有,但这并没有给我一个错误。
Best Answer-推荐答案 strong>
在 swift 3.0 中查找工作代码
注意:提交给facebook审核以使用此服务
FBSDKGraphRequest(graphPath: fbTokenID, parameters: ["fields": "context.fields(mutual_friends.limit(8))"]).start(completionHandler: { (connection, result, error) -> Void in
if (error == nil){
print("//////Mutual friends")
print(result!)
} else {
print(error!.localizedDescription)
}
})
//你也可以通过添加“限制”来限制共同好友的结果
关于iOS SDK Mutual Friends Facebook API v2.0,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/26938165/
|