IllegalStateException:在Facebook SDK 3.5上调用openActiveSession时初始化之前使用的OrcaSharedPreferences

时间:2013-10-30 11:27:37

标签: java android facebook facebook-android-sdk

我已将facebook SDK从3.0升级到3.5。在我的设备上进行测试很好,但我收到了这些崩溃报告:

java.lang.IllegalStateException: OrcaSharedPreferences used before initialized
1at android.os.Parcel.readException(Parcel.java:1433)
2at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:188)
3at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140)
4at android.content.ContentProviderProxy.query(ContentProviderNative.java:366)
5at android.content.ContentResolver.query(ContentResolver.java:370)
6at android.content.ContentResolver.query(ContentResolver.java:313)
7at com.facebook.Settings.getAttributionId(SourceFile:418)
8at com.facebook.AppEventsLogger.getSessionEventsState(SourceFile:684)
9at com.facebook.AppEventsLogger.logEvent(SourceFile:645)
10at com.facebook.AppEventsLogger.logEvent(SourceFile:641)
11at com.facebook.AppEventsLogger.logSdkEvent(SourceFile:537)
12at com.facebook.Session.logAuthorizationStart(SourceFile:1110)
13at com.facebook.Session.authorize(SourceFile:915)
14at com.facebook.Session.open(SourceFile:995)
15at com.facebook.Session.openForRead(SourceFile:388)
16at com.facebook.Session.openActiveSession(SourceFile:891)
17at com.facebook.Session.openActiveSession(SourceFile:830)

当用户尝试使用Facebook登录应用程序时会发生这种情况。

我上传了:java.lang.IllegalStateException: Orca SharedPreferences used before initialized 这可能是用户没有在手机上安装Facebook应用程序的情况,但我也在我的手机上测试了这个场景,它只是打开facebook web视图进行登录。

升级SDK以查找运行正常的代码的新崩溃很糟糕。可能是什么原因?

谢谢!

1 个答案:

答案 0 :(得分:0)

我们在启动我们的应用程序之前强制停止Facebook应用程序(也在FB SDK 3.5上)也得到了这个