2016-03-02 5 views
0

Я внедрил функцию входа в facebook для своего приложения.facebook login не дает изображение профиля или имя

После того, как вы нажмете кнопку входа в систему (которая имеет свой класс для 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.