2016-03-02 211 views
0

我已經爲我的應用實施了Facebook登錄功能。facebook登錄不會提供個人資料圖片或名稱

當您單擊登錄按鈕(其類設置爲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方法?

預先感謝您。

回答

0

我已經找到了答案,我會離開這裏以防別人需要它。我錯過了這個: btnFacebook.delegate = self 我已經把這行代碼放到viewDidLoad方法中,現在我從facebook獲取個人資料圖片和用戶名。

相關問題