首页 文章

iOS facebook图形请求完成处理程序块未调用

提问于
浏览
4

我正在使用Facebook iOS SDK和Parse在我的一个应用程序上通过Facebook处理用户登录 . 但是,在使用iOS 9 SDK构建应用程序后,该应用程序似乎无法从Facebook的图形API获取信息 .

这是我用来从Facebook提取信息的代码片段

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]initWithGraphPath:@"me" parameters:@{@"fields":@"name,email,id,gender"} HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error){
        NSLog(@"%@",result);
}];

设置断点后,我发现 completionHandler 块根本没有被调用,这意味着调用没有结果也没有错误...

我已根据iOS 9 on Facebook website的说明更改了 info.plist 文件 . 该应用程序正在使用Facebook登录,它的工作完成正常登录 .

当用户登录时,我用于该应用的权限是 @[@"public_profile",@"email",@"user_friends"] .

任何建议都非常感谢!

1 回答

  • 0

    它应该是一个完整的代码,如下所示

    FBRequest *meRequest=[[FBRequest alloc]initWithSession:self.session graphPath:[NSString stringWithFormat:@"me"]parameters:@{@"fields":@"name,email"} HTTPMethod:@"GET"];
    [meRequest startWithCompletionHandler:
     ^(FBRequestConnection *connection,
       NSDictionary* result,
       NSError *error)
     {
         fbCompletion(result,error);
     }];
    

相关问题