在模拟器和设备上获取不同的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"]; 

并且在每次通话时都得到了共同的朋友。