5

だから私は私のoncreateでこれを行う簡単なログインボタンを持っています:

 mLoginButton = (LoginButton)findViewById(R.id.connect_facebook_button);
    mLoginButton.setApplicationId(.getResources().getString(R.string.app_id));
    mLoginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() {
        public void onUserInfoFetched(GraphUser user) {
            setUser(user); // Just sets mUser to be this user
            try {
            Toast.makeText(this, mUser.getFirstName(), Toast.LENGTH_SHORT).show();
            } catch (Exception FacebookException) {
                FacebookException.printStackTrace();
            }


        }
    });

onUserInfoFetchedを含め、これらすべてが正常に呼び出されます。

問題は、すべての場合において、Graphuserユーザーがnullであるということです。

私のappIDは正しいです、私のandroidハッシュは彼らが私に与えるデバッグのものです(サンプルアプリでテストされたものはうまくいきました)、ログイン画面は実際にポップアップします...ここからどこに行くべきか本当にわかりません。

また、ボタンを2回押すと、エラーが発生します。

an attempt was made to open a session that has a pending request
4

1 に答える 1

6

おっと!活動結果を忘れてしまいました!

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data); 
}

それでうまくいきました。

于 2012-11-07T20:16:24.823 に答える