首次登录Facebook后应用崩溃

米哈尔·W

有时(不是很频繁),我的android应用在首次使用Facebook登录(Facebook SDK版本3.5)登录到Facebook后崩溃。

我遇到异常:

java.lang.RuntimeException: Unable to resume activity {my.app.package/com.facebook.LoginActivity}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=64206, result=0, data=null} to activity {my.app.package/com.facebook.LoginActivity}: java.lang.NullPointerException

有2个不同的根例外:

有时配合:

java.lang.NullPointerException at com.facebook.AuthorizationClient.startOrContinueAuth(AuthorizationClient.java:135)

有时:

Caused by: java.lang.NullPointerException at com.facebook.AuthorizationClient.logAuthorizationMethodComplete(AuthorizationClient.java:519)

在大多数情况下,我的应用程序运行良好。

任何想法可能导致此问题?

编辑:

我在清单中的Facebook sdk conf:

<activity
        android:name="com.facebook.LoginActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/applicationId" />

活动代码:

public class MainActivity extends FragmentActivity {

....

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    initSession(savedInstanceState);
    ...
}



private void initSession(Bundle savedInstanceState) {

    Settings.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS);

    Session session = Session.getActiveSession();
    if (session == null) {
        if (savedInstanceState != null) {
            session = Session.restoreSession(this, null, statusCallback, savedInstanceState);
        }
        if (session == null) {
            session = new Session(this);
        }
        Session.setActiveSession(session);
        if (session.getState().equals(SessionState.CREATED_TOKEN_LOADED)) {
            session.openForRead(new Session.OpenRequest(this).setCallback(statusCallback));
        }
    }

}


@Override
public void onStart() {
    super.onStart();
    Session session = Session.getActiveSession();
    if (session != null) {
        session.addCallback(statusCallback);
    }

}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Session session = Session.getActiveSession();
    if (session != null) {
        session.onActivityResult(this, requestCode, resultCode, data);
    }

}

@Override
public void onStop() {
    super.onStop();


    Session session = Session.getActiveSession();
    if (session != null) {
        session.removeCallback(statusCallback);
    }

}

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    Session session = Session.getActiveSession();
    Session.saveSession(session, outState);
}

...

}

先前版本的Facebook SDK也会出现此错误。我有最新的Fb android客户端。有什么帮助吗?

rp

Facebook昨天刚刚发布了其Android SDK v3.5.1,该版本解决了您的问题。他们的变更日志没有提供有关出了什么问题的大量信息,但是人们一直在报告此错误,并且他们确实表示会在更高版本中修复此错误(源)但是无论如何,查看v3.5和v3.5.1之间的差异,它们似乎在第135和519行周围有固定的代码。请查看“更改日志”完整列表。在他们发布第一个补丁之前,最好不要从Facebook升级到重要版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

登录后Facebook SDK崩溃

来自分类Dev

Facebook登录android应用崩溃

来自分类Dev

首次启动后应用程序崩溃

来自分类Dev

首次启动后应用程序崩溃

来自分类Dev

即使首次登录后,Facebook AccessToken.getAccessToken在打开应用程序时也为null

来自分类Dev

我按下“使用Facebook登录”后,我的应用程序崩溃React-native fbsdk

来自分类Dev

首次登录后,Facebook Profile.getCurrentProfile()始终返回null

来自分类Dev

首次登录后,Facebook Profile.getCurrentProfile()始终返回null

来自分类Dev

Facebook登录后cocos2dx android崩溃

来自分类Dev

Android应用程序因Facebook登录而崩溃

来自分类Dev

Android应用程序在Facebook登录时崩溃

来自分类Dev

Android应用程序因Facebook登录而崩溃

来自分类Dev

应用程序在Facebook登录中获取nullPointerException时崩溃

来自分类Dev

Swift Facebook登录崩溃

来自分类Dev

Swift Facebook登录崩溃

来自分类Dev

Android:登录发布模式后启动时应用崩溃

来自分类Dev

登录并打开某些应用程序后 Ubuntu 崩溃

来自分类Dev

在发布模式下首次尝试使用Facebook sdk共享数据时,android应用程序崩溃

来自分类Dev

如果用户取消登录,Swift iOS Facebook登录将使应用程序崩溃

来自分类Dev

首次登录后尝试让用户在我的 android 应用程序中保持登录但不起作用

来自分类Dev

安装了Facebook应用程序后,发布后Facebook登录不起作用

来自分类Dev

首次登录后,如何让用户更改密码?

来自分类Dev

首次登录后,Rails重定向

来自分类Dev

应用退出后崩溃?

来自分类Dev

我登录后Chromium崩溃

来自分类Dev

一次使用otp登录后注销,然后尝试再次进入登录页面后,应用程序崩溃

来自分类Dev

Facebook登录使用java.lang.ClassCastException使应用程序崩溃:LoginActivity必须实现OnFragmentInteractionListener

来自分类Dev

Facebook登录使用java.lang.ClassCastException使应用程序崩溃:LoginActivity必须实现OnFragmentInteractionListener

来自分类Dev

iOS 8上的Facebook登录;登录切换后,应用无法运行

Related 相关文章

  1. 1

    登录后Facebook SDK崩溃

  2. 2

    Facebook登录android应用崩溃

  3. 3

    首次启动后应用程序崩溃

  4. 4

    首次启动后应用程序崩溃

  5. 5

    即使首次登录后,Facebook AccessToken.getAccessToken在打开应用程序时也为null

  6. 6

    我按下“使用Facebook登录”后,我的应用程序崩溃React-native fbsdk

  7. 7

    首次登录后,Facebook Profile.getCurrentProfile()始终返回null

  8. 8

    首次登录后,Facebook Profile.getCurrentProfile()始终返回null

  9. 9

    Facebook登录后cocos2dx android崩溃

  10. 10

    Android应用程序因Facebook登录而崩溃

  11. 11

    Android应用程序在Facebook登录时崩溃

  12. 12

    Android应用程序因Facebook登录而崩溃

  13. 13

    应用程序在Facebook登录中获取nullPointerException时崩溃

  14. 14

    Swift Facebook登录崩溃

  15. 15

    Swift Facebook登录崩溃

  16. 16

    Android:登录发布模式后启动时应用崩溃

  17. 17

    登录并打开某些应用程序后 Ubuntu 崩溃

  18. 18

    在发布模式下首次尝试使用Facebook sdk共享数据时,android应用程序崩溃

  19. 19

    如果用户取消登录,Swift iOS Facebook登录将使应用程序崩溃

  20. 20

    首次登录后尝试让用户在我的 android 应用程序中保持登录但不起作用

  21. 21

    安装了Facebook应用程序后,发布后Facebook登录不起作用

  22. 22

    首次登录后,如何让用户更改密码?

  23. 23

    首次登录后,Rails重定向

  24. 24

    应用退出后崩溃?

  25. 25

    我登录后Chromium崩溃

  26. 26

    一次使用otp登录后注销,然后尝试再次进入登录页面后,应用程序崩溃

  27. 27

    Facebook登录使用java.lang.ClassCastException使应用程序崩溃:LoginActivity必须实现OnFragmentInteractionListener

  28. 28

    Facebook登录使用java.lang.ClassCastException使应用程序崩溃:LoginActivity必须实现OnFragmentInteractionListener

  29. 29

    iOS 8上的Facebook登录;登录切换后,应用无法运行

热门标签

归档