gpt4 book ai didi

xcode - Facebook 登录不提供个人资料图片或姓名

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

我已经为我的应用程序实现了 Facebook 登录功能。

单击登录按钮(其类设置为 FBSDKLoginButton)并使用用户名和密码登录后,按钮的文本将更改为注销,这很棒。但是,我没有收到 facebook 上的个人资料图片或用户姓名。

下面是我的 FBSDKLoginButtonDelegate 方法。我在loginButton方法里放了一个打印 Action ,它不打印,所以一定不能进入这个方法。

func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!)
{
print("does it enter here?")
FBSDKGraphRequest.init(graphPath: "me", parameters: ["fields":"first_name, last_name, picture.type(large)"]).startWithCompletionHandler { (connection, result, error) -> Void in
let strFirstName: String = (result.objectForKey("first_name") as? String)!
let strLastName: String = (result.objectForKey("last_name") as? String)!
let strPictureURL: String = (result.objectForKey("picture")?.objectForKey("data")?.objectForKey("url") as? String)!
self.lblName.text = "Welcome, \(strFirstName) \(strLastName)"
self.ivUserProfileImage.image = UIImage(data: NSData(contentsOfURL: NSURL(string: strPictureURL)!)!)
}
}

func loginButtonDidLogOut(loginButton: FBSDKLoginButton!)
{
let loginManager: FBSDKLoginManager = FBSDKLoginManager()
loginManager.logOut()
ivUserProfileImage.image = nil
lblName.text = ""
}

你能帮我吗?当我使用 facebook 登录时,我没有输入 loginButton 方法,我错过了什么?

提前谢谢您。

最佳答案

我自己找到了答案,我会离开这里以防其他人需要它。我错过了这个: btnFacebook.delegate = self我已将这行代码放入 viewDidLoad 方法中,现在我从 facebook 获取个人资料图片和用户姓名。

关于xcode - Facebook 登录不提供个人资料图片或姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35750997/

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