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 として受け取ることに気付きました。