2016-09-20 71 views
0

我已经将iOS应用从使用v2.3升级到使用v2.7,但无论我尝试什么,FBSDKGraphRequest都不会返回与Android相对应的电子邮件地址(已授权)iOS FBSDKGraphRequest不会返回电子邮件

我的登录按钮

self.hiddenButton.readPermissions = @[@"email"]; 

这里是我的请求代码

[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"id, name, link, first_name, last_name, email"}] 
     startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result2, NSError *error) { 

这里是它返回

{ 
    "first_name" = James; 
    id = ********************; 
    "last_name" = Mahy; 
    link = "https://www.facebook.com/app_scoped_user_id/**************/"; 
    name = "James Mahy";  
} 

,这些都是登录说,我有机会获得

(
    email, 
    "contact_email", 
    "public_profile" 
) 

我试图从https://stackoverflow.com/a/31503463/555148答案它不会改变任何东西的权限,我试图重新创建应用程序,并仍然得到了同样的问题。

我也尝试了https://developers.facebook.com/tools/explorer?method=GET&path=me%3Ffields%3Did%2Cname%2Cemail&version=v2.7与多个Facebook用户的相同请求,它只是不返回电子邮件。

感谢您的帮助 詹姆斯

回答

0

原来这是工作,我的E-mail地址没有被证实(尽管Facebook的网站上说,这是),所以我不得不添加其他电子邮件帐户,验证和然后将原始电子邮件重置为主。

它在那之后工作。

0

self.hiddenButton.readPermissions = @ [@“public_profile”,@“email”];