2016-04-30 3 views
0

LoginActivityにはFacebook LoginButtonがあります。 Facebookのアプリケーションの有無にかかわらず、開発用の電話機でも問題なく動作します。AndroidのFacebook SDKのログインボタンは、1台の電話機でのみ動作します

しかし、私のエミュレータデバイスや、ログインボタンがクリックされたときのベータテスタの場合は、ログインできるようになり、ログインした後は単に自分のアプリではなくホーム画面に戻ります。 FacebookActivityが私のLoginActivityに戻っていないようです。だから、

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    Log.d("LOGIN", "We got here 123"); 
    super.onActivityResult(requestCode, resultCode, data); 
    Log.d("LOGIN", "We got here"); 
    callbackManager.onActivityResult(requestCode, resultCode, data); 
} 

私は自分の携帯電話でアプリを実行しています、onActivityResultが呼び出され、すべてが完璧に動作しています。

エミュレータまたはベータテスターの電話機で実行すると、onActivityResultは呼び出されていません。ログインに成功すると、私のアプリは単にバックグラウンドに置かれ、ホーム画面が表示されます。

ここで何が起こっているのか分かりますか?

facebook側のエラーを追跡する方法はありますか?

この時点で、何が間違っているか正確にはわかりません。

+0

開発バージョンを自分のデバイスで動作させるのは一般的なことですが、他のものでは動作しません。 GennyMotionをダウンロードし、エミュレータを実行してアプリケーションをデバッグします。私は例外がスローされ、コードのどこかで無視されると信じています。さらに詳しい情報を返せば –

答えて

1

私は同様の問題に直面しました。私のログイン資格情報だけが働いていました。解決策は、Facebook開発者サイトでプロジェクトを公開/公開することでした。あなたはそれをチェックしたいかもしれません。 Enabled project shows a "online" symbol

+0

これは問題ではないと思われます:( 私のアプリは生きていて、すべてのユーザーに利用可能です。 回答ありがとうございます。 – Maaz

+0

ああ...リリースキーFacebookの開発者サイトのあなたのプロジェクトの下で、そしてrelease-apkに署名しました(つまり、開発者サイトにはデバッグとリリースの両方のキーがあります) – hrushi

関連する問題