我目前正在使用Facebook iOS SDK v3.16,它使用Graph API 2.0。我的電話如下所示:iOS SDK共同朋友Facebook API v2.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,但實際上它應該更高)。
奇怪的部分是錯誤對象從來沒有任何東西,結果對象只是零。我不太確定如何繼續,因爲沒有結果被返回,但應該有,但它不會給我一個錯誤。
您是否嘗試過在圖形瀏覽器完全相同的請求? – WizKid 2014-11-14 21:37:33
是的,它給了我一個2500的錯誤 – BHendricks 2014-11-15 00:16:21
所以我能夠得到的圖形瀏覽器api工作,但仍然得到的結果似乎很奇怪。如果用戶A不是用戶B的朋友,但是有10個共同的朋友,那麼mutual_friends total_count字段不應該是10嗎? – BHendricks 2014-11-15 19:19:15