Facebook电子邮件许可ios

非常困惑 – 已经制作了几个用Facebook登录的应用程序 – 最新的一个不起作用 –

在我的所有应用程序中,我在故事板中有一个FBLoginView

然后在ViewDidLoad中

self.facebookLogin.readPermissions = @[@"public_profile", @"email", @"user_friends"]; [self.facebookLogin setDelegate:self]; 

以及所有基本委托方法 – 所有方法都被正确调用

但它似乎只是要求public_profile而不是其他任何东西 – 比如

 2014-06-02 23:35:33.994 TheCooKPot[3997:60b] profile { "first_name" = Karen; gender = female; id = 1397217637233431; "last_name" = Shepardstein; link = "https://www.facebook.com/app_scoped_user_id/1397217637233431/"; locale = "en_GB"; "middle_name" = Amhcefbdegja; name = "Karen Amhcefbdegja Shepardstein"; timezone = 1; "updated_time" = "2014-06-02T22:34:00+0000"; verified = 0; 

}

不像我所有其他获得电子邮件地址的应用程序

有任何想法吗?? 我已经在Facebook上设置了相同的应用程序并在plist中配置了相同的应用程序

我猜你正在使用Graph API v2.0,你的应用程序是在2014年4月30日之后注册的。然后,如果你想使用的不仅仅是basic_profile权限,你需要通过Facebook审核你的app。

请查看https://developers.facebook.com/docs/apps/review/login以获取该过程的说明。