小编ext*_*ner的帖子

在iOS中使用Facebook SDK登录时无法获取用户的电子邮件ID

当我使用下面的代码获取用户的email-id时,我得到[null]值.此外,我已经设置了访问这样的电子邮件的权限.

{
self.fbLoginButton.readPermissions = @[@"public_profile", @"email", @"user_friends"];
}
Run Code Online (Sandbox Code Playgroud)

同时在委托中获取电子邮件详细信息.

- (void)loginButton:(FBSDKLoginButton *)loginButton
didCompleteWithResult:  (FBSDKLoginManagerLoginResult *)result
error:  (NSError *)error
{
    if ([FBSDKAccessToken currentAccessToken])
    {
        [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
         startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
             if (!error) {
                 NSLog(@"fetched user:%@", result);
                 NSLog(@"fetched user:%@ and Email : %@", result,result[@"email"]);


             }
         }];
    }

}
Run Code Online (Sandbox Code Playgroud)

请提供任何解决方案.

另外,我将FacebookSDK集成文档用于实现链接:https://developers.facebook.com/docs/facebook-login/ios#login-button

objective-c facebook-graph-api ios facebook-ios-sdk xcode6

5
推荐指数
1
解决办法
3506
查看次数