2016-07-28 75 views
1

我正在使用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);            
    } 
}]; 

回答

0

我之後,從谷歌的一些[R & d得到了答案。 只需在每次調用時在FBSDKGraphRequest中添加Access Tocken。

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] 
           initWithGraphPath:[NSString stringWithFormat:@"/%@",facebookId] 
           parameters:params 
           tokenString:strAccessTocken 
           version:nil 
           HTTPMethod:@"GET"]; 

並且在每次通話時都得到了共同的朋友。