Facebook SDK-LoginActivity-空指针异常ANDROID

Facebook SDK-LoginActivity-空指针异常ANDROID,android,facebook,facebook-sdk-3.0,Android,Facebook,Facebook Sdk 3.0,我正在尝试登录facebook,但我遇到了问题 当我按下按钮时,facebook默认登录活动打开。当我按back时,它会返回到活动。我可以尝试再次登录,但当我将方向切换到横向并返回时,应用程序会因此错误而崩溃 11-15 09:48:48.249:E/AndroidRuntime(32063):致命异常:主 11-15 09:48:48.249:E/AndroidRuntime(32063):java.lang.RuntimeException:无法恢复活动{org.eucila.activit

我正在尝试登录facebook,但我遇到了问题

当我按下按钮时,facebook默认登录活动打开。当我按back时,它会返回到活动。我可以尝试再次登录,但当我将方向切换到横向并返回时,应用程序会因此错误而崩溃

11-15 09:48:48.249:E/AndroidRuntime(32063):致命异常:主 11-15 09:48:48.249:E/AndroidRuntime(32063):java.lang.RuntimeException:无法恢复活动{org.eucila.activity/com.facebook.LoginActivity}:java.lang.NullPointerException 11-15 09:48:48.249:E/AndroidRuntime(32063):在android.app.ActivityThread.performResumeActivity(ActivityThread.java:2790)上 11-15 09:48:48.249:E/AndroidRuntime(32063):位于android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2819) 11-15 09:48:48.249:E/AndroidRuntime(32063):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2266) 11-15 09:48:48.249:E/AndroidRuntime(32063):在android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3740) 11-15 09:48:48.249:E/AndroidRuntime(32063):在android.app.ActivityThread.access$700(ActivityThread.java:141) 11-15 09:48:48.249:E/AndroidRuntime(32063):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1262) 11-15 09:48:48.249:E/AndroidRuntime(32063):在android.os.Handler.dispatchMessage(Handler.java:99)上 11-15 09:48:48.249:E/AndroidRuntime(32063):在android.os.Looper.loop(Looper.java:137)上 11-15 09:48:48.249:E/AndroidRuntime(32063):位于android.app.ActivityThread.main(ActivityThread.java:5103) 11-15 09:48:48.249:E/AndroidRuntime(32063):位于java.lang.reflect.Method.Invokenactive(本机方法) 11-15 09:48:48.249:E/AndroidRuntime(32063):位于java.lang.reflect.Method.invoke(Method.java:525) 11-15 09:48:48.249:E/AndroidRuntime(32063):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 11-15 09:48:48.249:E/AndroidRuntime(32063):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 11-15 09:48:48.249:E/AndroidRuntime(32063):在dalvik.system.NativeStart.main(本机方法) 11-15 09:48:48.249:E/AndroidRuntime(32063):由以下原因引起:java.lang.NullPointerException 11-15 09:48:48.249:E/AndroidRuntime(32063):在com.facebook.AuthorizationClient.startOrContinueAuth(AuthorizationClient.java:135) 11-15 09:48:48.249:E/AndroidRuntime(32063):在com.facebook.LoginActivity.onResume(LoginActivity.java:117) 11-15 09:48:48.249:E/AndroidRuntime(32063):在android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1192)上 11-15 09:48:48.249:E/AndroidRuntime(32063):在android.app.Activity.performResume(Activity.java:5211) 11-15 09:48:48.249:E/AndroidRuntime(32063):在android.app.ActivityThread.performResumeActivity(ActivityThread.java:2780) 11-15 09:48:48.249:E/AndroidRuntime(32063):。。。还有13个

我已经挖掘了北斗七星,似乎在你回去之后,LoginActivity-onResume被调用 这就调用了AuthorizationClient方法

   void startOrContinueAuth(AuthorizationRequest request) {
            if (appEventsLogger == null || appEventsLogger.getApplicationId() !=  request.getApplicationId()) {
                 appEventsLogger = AppEventsLogger.newLogger(context, request.getApplicationId());
           }

            if (getInProgress()) {
                continueAuth();
            } else {
                authorize(request);
            }
        }
此方法获取request=null,当然应用程序无法继续。现在我已经读到这个错误应该被修复,但它不是。所以我想知道有什么解决办法,我甚至不能强迫这个后勤活动是纵向模式,因为它的方向仍然会切换。 我正在使用facebook SDK 3.5.2


感谢您的帮助

我刚刚尝试了这个developers.facebook.com/docs/android,它似乎解决了问题,登录活动现在锁定在纵向模式,当你回来时崩溃不会发生:)

你确定你使用的是3.5.2吗?这是固定的,如果您查看Github上的代码,它与上面显示的不同:是的,我也这么认为,我正在使用3.5.2,但问题仍然存在。。我现在将尝试3.6.0:)我刚刚尝试了这个,似乎它解决了问题,登录活动现在锁定在纵向模式,当你回来时崩溃不会发生:)我还注意到一件事,这个崩溃似乎发生在一些设备上,而有些设备没有,例如,这个错误仍然存在于nexus7上,但在三星galaxy tab和其他一些产品上不会出现这种情况。所以这里没什么可做的。grrr..您是对的,在Nexus 4上调试时,我获取用户名,但仍然发生空指针异常。