iOS FBSDKGraphRequest不会返回电子邮件

时间:2016-09-20 18:44:11

标签: ios facebook-graph-api

我已经将iOS应用程序从使用v2.3升级到使用v2.7,但无论我尝试什么,FBSDKGraphRequest都不会返回电子邮件地址,而不是Android版本(已获得授权)

我的登录按钮

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用户的相同请求,但它不会返回电子邮件。

感谢您的帮助 詹姆斯

2 个答案:

答案 0 :(得分:0)

原来它工作正常,我的电子邮件地址未经验证(尽管Facebook网站说它是)所以我不得不添加另一个电子邮件帐户,验证它然后将原始电子邮件重置为主要

之后有效。

答案 1 :(得分:0)

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