在模拟器和设备上获取不同的Facebook共同朋友
问题描述:
我正在使用Facebook API获取共同朋友,但使用相同的帐户,我在模拟器和实际设备上获得不同数量的共同朋友。 我使用的代码:在模拟器和设备上获取不同的Facebook共同朋友
NSDictionary *params = @{
@"fields": @"context.fields(all_mutual_friends.fields(picture.width(200).height(200),id,name)),id,name"
};
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:[NSString stringWithFormat:@"/%@",facebookId]
parameters:params
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
if (error) {
NSLog(@"%@", error);
} else {
NSLog(@"%@", result);
NSArray *fbResData = [app checkArrayNull:[[[result objectForKey:@"context"] objectForKey:@"all_mutual_friends"] objectForKey:@"data"]];
NSLog(@"%@", fbResData);
}
}];
答
我之后,从谷歌的一些[R & d得到了答案。 只需在每次调用时在FBSDKGraphRequest中添加Access Tocken。
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:[NSString stringWithFormat:@"/%@",facebookId]
parameters:params
tokenString:strAccessTocken
version:nil
HTTPMethod:@"GET"];
并且在每次通话时都得到了共同的朋友。