0

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

前もって感謝します。

4

1 に答える 1

0

私は自分で答えを見つけました。他の誰かがそれを必要とする場合に備えて、ここに残します。私はこれを見逃していました: btnFacebook.delegate = self このコード行を viewDidLoad メソッドに入れ、Facebook からプロフィール写真とユーザー名を取得しました。

于 2016-03-03T08:23:43.703 に答える