gpt4 book ai didi

使用 facebook 的 iOS 登录即使给出参数和权限也不会返回电子邮件

转载 作者:行者123 更新时间:2023-11-30 13:28:11 25 4
gpt4 key购买 nike

我已阅读 stackoverflow 上有关此问题的所有相关帖子,但没有任何效果。

我尝试使用 Facebook 登录,它工作正常,但没有返回电子邮件地址。

这是我的 FBSDKGraphRequest 代码

let request = FBSDKGraphRequest(graphPath:"me", parameters: ["fields":"email,first_name,gender"]);

request.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in
if error == nil {
print("The information requested is : \(result)")
} else {
print("Error getting information \(error)");
}
}

在控制台中显示

The information requested is : {
"first_name" = MyName;
gender = male;
id = 252013518608849;
}

我的登录按钮代码是

let loginButton: FBSDKLoginButton = {
let button = FBSDKLoginButton()
button.readPermissions = ["email"];
return button
}()

我在viewdidload中添加了这个按钮
view.addSubview(loginButton)

我不知道为什么它不返回电子邮件。

最佳答案

请在单击您想要打开 Facebook 的按钮操作上写下以下代码。

    let login = FBSDKLoginManager()
login .logInWithReadPermissions(["public_profile", "email", "user_friends","user_birthday","user_friends","user_education_history","user_hometown"], fromViewController: self) { (result, error) -> Void in


if !(error == nil)
{
NSLog("Process error");
}
else if result.isCancelled
{
NSLog("Cancelled")
FBSDKLoginManager().logOut()
}
else
{
NSLog("Logged in");
let fbloginresult : FBSDKLoginManagerLoginResult = result
if(fbloginresult.grantedPermissions.contains("email"))
{
self.returnUserData()
//fbLoginManager.logOut()
}

}
}

FBSDKLoginManager().logOut()

它将非常适合您。提供您的反馈。祝您编码愉快。

关于使用 facebook 的 iOS 登录即使给出参数和权限也不会返回电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36886182/

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