不会返回登录Facebook电子邮件

时间:2015-07-30 11:43:26

标签: ios facebook

我在我的应用中使用了longInWithFacebook,几个月前创建了

现在我需要用另一个facebook app id更改它, 我在facebook上创建了一个新的应用程序。

现在有了这个新应用程序,只有名称&返回fb id且电子邮件丢失

我正在使用

  

FBLoginView

几个星期前我就遇到了这个问题。看起来fb最近改变了事情

It is showing that email is approved item

3 个答案:

答案 0 :(得分:1)

Facebook确实改变了一切。默认情况下,您无法再访问用户的电子邮件,您必须明确请求权限(并且您的应用可能也需要通过Facebook审核流程)。

答案 1 :(得分:1)

看看我对类似问题的回答:

基线是您必须请求显式返回的每个字段。这是对Graph API v2.4的内容的改变。

答案 2 :(得分:0)

感谢@Tobi& @Damian,您的回答帮助我解决了这个问题

经过几个小时的奋斗,终于得到了答案, FB刚改变了一些东西,现在你必须明确要求发送电子邮件和用户的其他必填字段/信息

FBRequest *me = [FBRequest requestForGraphPath:@"me?fields=email,first_name,last_name"];
        [me startWithCompletionHandler:^(FBRequestConnection *connection,
                                         NSDictionary<FBGraphUser> *user,
                                         NSError *error) {
           NSString* email= [user objectForKey:@"email"];//use this

        }];
相关问题