ios - iOS FBSDKLoginManager收到电子邮件

标签 ios objective-c facebook email

我在这里按照SDK的Facebook教程进行操作:
https://developers.facebook.com/docs/facebook-login/ios/v2.0

我的问题是我可以获取用户信息,但无法获取电子邮件,该电子邮件不在当前配置文件中。我有名字,姓氏,用户ID等。

在哪里可以找到电子邮件字段,因为当我这样做时
“如果([result.grantedPermissions containsObject:@“电子邮件”])”

它告诉我用户已授予电子邮件。

最佳答案

您是否尝试过以下方法:

if ([result.grantedPermissions containsObject:@"email"]) { 
    NSLog(@"Granted all permission");
    if ([FBSDKAccessToken currentAccessToken]) {
        [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil] startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
           if (!error) {
               NSLog(@"%@",result);
           }
        }];
    }
} else {
    NSLog(@"Not granted");
}

关于ios - iOS FBSDKLoginManager收到电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30328213/

相关文章:

ios - 如何让 IB 创建 Action 连接?

ios - 在 Swift 中以编程方式创建 UITableView

ios - 自定义 UIStoryboardSegue 中的 View 之间不显示过渡

ios - UITableViewRowAction - 一个的背景颜色会影响另一个

ios - 在 UIActionSheetDelegate 方法中无法呈现 subview

objective-c - UIViewController 和 UITableViewCell 上的逻辑相同,如何维护一份源代码?

fb sdk3.0中的Android Facebook登录错误

ios - fb ios sdk 4.8 同时分享图片和url

php - 以页面而非用户身份在 Facebook 墙上发帖

iOS 导航栏在某些标签页上更亮