在模拟器和设备上获得不同的Facebook共享朋友

时间:2016-07-28 14:21:07

标签: ios iphone facebook ipad facebook-graph-api

我正在使用Facebook api来获取互惠朋友,但是在相同的帐户中,我在模拟器和实际设备上获得了不同数量的互惠朋友。 我正在使用的代码:

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);                                              
    }
}];

1 个答案:

答案 0 :(得分:0)

我从谷歌的一些R& D后得到了答案。 只需要在每次调用时在FBSDKGraphRequest中添加Access Tocken。

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

每次通话都得到了共同的朋友。