0

Facebookの資格情報を使用してアプリにログインしようとしています。デバイスに facebook アプリがインストールされている場合、認証後、[OK] ボタンを押しても、[パブリック プロファイル、フレンド リストにアクセスする] ダイアログ ボックスが無限にポップアップし続けます。しかし、Facebook アプリが私のデバイスにインストールされていない場合、同じシナリオは正常に機能します。

私が間違っているところを指摘できますか?

編集(コード込み)

void signInWithFaceBook{
        Session.openActiveSession(this, true, new Session.StatusCallback() {
        @Override
        public void call(Session session, SessionState state,
                Exception exception) {              
            if (session.isOpened()) {                                       
                Request.executeMeRequestAsync(session,new Request.GraphUserCallback() {
                            @Override
                            public void onCompleted(GraphUser user,
                                    Response response) {
                                //my code
                            }
                        });
            }
        }
    });
}

protected void onActivityResult(int requestCode, int resultCode,
        Intent intent) {        
    super.onActivityResult(requestCode, resultCode, intent);        
    Session.getActiveSession().onActivityResult(this, requestCode, resultCode, intent);
}

login-with-facebook ボタンをクリックすると、signInWithFaceBook() が呼び出されます。また、Facebook アプリをインストールしてテストすると、onActivityResult() が結果コードを常に 0 として受け取ることに気付きました。

4

0 に答える 0