gpt4 book ai didi

ios - 不在 iOS 8 中从 Facebook 获取用户的电子邮件个人信息

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:13:47 24 4
gpt4 key购买 nike

在我的应用程序中,我必须实现 facebook 登录。基于我正在做集成的 facebook 文档,但是当我获取用户信息时,电子邮件部分对我来说是空的。有人能告诉我问题出在哪里吗?我正在使用的这段代码

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
//login.loginBehavior = FBSDKLoginBehaviorBrowser;
[login logInWithReadPermissions:@[@"public_profile",@"email",@"user_friends"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
{
if (error)
{
// Process error
}
else if (result.isCancelled)
{
// Handle cancellations
}
else
{
if ([result.grantedPermissions containsObject:@"email"])
{
NSLog(@"result is:%@",result);

[login logOut]; // Only If you don't want to save the session for current app
}
}
}];
if ([FBSDKAccessToken currentAccessToken])
{
NSLog(@"Token is available : %@",[[FBSDKAccessToken currentAccessToken]tokenString]);



[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {

if (!error) {



NSLog(@"fetched user:%@ and Email : %@", result,result[@"email"]);
}
}];
}

}

出去放这个

fetched user:{
id = 970029739773026393591;
name = "jace";
} and Email : (null)
FBSDKLog: starting with Graph API v2.4, GET requests for /me should contain an explicit "fields" parameter

最佳答案

Facebook 权限升级了,照这样看

改变这一行

 [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]

进入

[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"id, name, link, first_name, last_name, picture.type(large), email, birthday, bio ,location , friends ,hometown , friendlists"}]

附加 reference

关于ios - 不在 iOS 8 中从 Facebook 获取用户的电子邮件个人信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32472277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com