アプリに 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メソッドを入力しないと何が欠けていますか?
前もって感謝します。