我正在使用Facebook iOS SDK和Parse在我的一个应用程序上通过Facebook处理用户登录.但是,在使用iOS 9 SDK构建应用程序后,该应用程序似乎无法从Facebook的图形API获取信息.
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”].
任何建议都非常感谢!
解决方法
它应该是一个完整的代码,如下所示
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); }];