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

facebook login does not provide profile picture or name

我已经为我的应用实现了 facebook 登录功能。

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

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

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 = 自己 我已将这行代码放入 viewDidLoad 方法中,现在我从 facebook 获取了个人资料图片和用户名。