【问题标题】:iOS facebook graph request completion handler block not called未调用 iOS facebook 图形请求完成处理程序块
【发布时间】:2015-12-18 21:56:55
【问题描述】:

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

这是我用来从 Facebook 提取信息的代码 sn-ps

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"]

非常感谢任何建议!

【问题讨论】:

  • 显示logInWithReadPermissions的代码
  • 我也有同样的问题。如果你弄清楚了,请告诉我
  • 您使用的是什么版本的 SDK?
  • 你解决了这个问题吗?我也有同样的问题!
  • 你发现这个问题了吗?

标签: ios facebook facebook-graph-api ios9


【解决方案1】:

应该是下面这样的完整代码

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

【讨论】:

    猜你喜欢
    • 2013-03-24
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 2021-03-18
    相关资源
    最近更新 更多