我当前使用的是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。
此调用的预期行为将是返回当前用户和请求的用户之间的共同朋友数。但事实是,共同朋友的数量几乎总是为0(出于某些原因,在某些情况下为2,但实际上应该更高)。
奇怪的是,错误对象中从来没有任何东西,而结果对象只是nil。我不确定如何继续,因为没有返回结果,但应该返回结果,但这没有给我一个错误。
在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)
}
})
//您还可以通过添加“限制”来限制共同朋友的结果
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句