我已经将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用户的相同请求,但它不会返回电子邮件。
感谢您的帮助 詹姆斯
答案 0 :(得分:0)
原来它工作正常,我的电子邮件地址未经验证(尽管Facebook网站说它是)所以我不得不添加另一个电子邮件帐户,验证它然后将原始电子邮件重置为主要
之后有效。
答案 1 :(得分:0)
self.hiddenButton.readPermissions = @ [@“public_profile”,@“email”];