2012-04-25 8 views
2

facebookにログインするためにSSOを使用してクラッシュが発生しました。どのようなフォーラムでも同様のレポートは見つかりませんでした。Facebookクライアントがfacebookをクラッシュするfacebookパスワードを変更した後にSSOログインダイアログ

約15秒以内にFacebookのユーザーパスワードを変更すると、アンドロイドのfacebookクライアントは、通知バーを介してfacebookの認証に失敗したことをユーザーに通知します。ユーザーが反応してログインすると、アプリケーションSSOは問題なく新しいトークンを取得します。

ユーザーがFacebookのアプリケーション通知に反応して新しいパスワードでログインする前に、ユーザーがパスワードを変更してアプリのFacebookの要求(友人のリストのダウンロードなど)を起動すると、SSOクラッシュが発生し、キャンセルされたログイン。

何とかFacebookのアプリケーションのログインダイアログ(青いダイアログ)とSSOのログインダイアログ(白いダイアログ)が共存できません。それらが同時に開かれている場合、SSOは、以下の例外を除いて、Facebookのクライアントがクラッシュしたのインスタンスを開始:

04-25 10:40:39.790: E/AndroidRuntime(5991): FATAL EXCEPTION: main 
04-25 10:40:39.790: E/AndroidRuntime(5991): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.facebook.katana/com.facebook.katana.ProxyAuth}: java.lang.NullPointerException 
04-25 10:40:39.790: E/AndroidRuntime(5991): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at android.os.Looper.loop(Looper.java:130) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at android.app.ActivityThread.main(ActivityThread.java:3691) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at java.lang.reflect.Method.invokeNative(Native Method) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at java.lang.reflect.Method.invoke(Method.java:507) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at dalvik.system.NativeStart.main(Native Method) 
04-25 10:40:39.790: E/AndroidRuntime(5991): Caused by: java.lang.NullPointerException 
04-25 10:40:39.790: E/AndroidRuntime(5991): at com.facebook.orca.common.util.Base64.c(Base64.java:497) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at com.facebook.orca.common.util.Base64.b(Base64.java:459) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at com.facebook.katana.ProxyAuth.b(ProxyAuth.java:36) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at com.facebook.katana.activity.PlatformDialogActivity.a(PlatformDialogActivity.java:127) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at com.facebook.orca.activity.FbFragmentActivity.onCreate(FbFragmentActivity.java:48) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
04-25 10:40:39.790: E/AndroidRuntime(5991): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 
04-25 10:40:39.790: E/AndroidRuntime(5991): ... 11 more 

もう一つのヒントがあること上記の少しのFacebookアプリケーション内の非致命的な例外をリークした窓があること: 活動コム.facebook.katana.ProxyAuthがウィンドウをリークしました[email protected] that was originally added here 誰も同じようなクラッシュに遭遇しましたか?私は実際には、Googleが見つけることができる限り、誰もそれらのクラッシュを参照していないと困惑しています。私はこれを実装するときにハックブックの例に従った。私は本当にそれを引き起こす可能性のある手がかりを持っていません。

+0

市場からインストールされたGo!ChatとSeismicアプリケーションで同じクラッシュを再生しました。それはFacebookのアプリケーションのバグのようです。 –

+0

私はFacebookに同じ問題を報告しました。彼らはそれを見ています:http://developers.facebook.com/bugs/114390212025993 –

+0

私たちはGalaxy S IIで同じクラッシュを経験しました。 – Vasu

答えて

5

は、パスワードは変更はなく削除するとしなければならない場合があります

アンドロイド:launchMode =「singleInstance」のAndroidManifest.xml

からCOMでのjava.lang.NullPointerExceptionも(私のために同様のバグを解決.facebook.katana/com.facebook.katana.ProxyAuth)

関連する問題