App stürzt nach dem ersten Facebook-Login

Manchmal (nicht sehr oft) meine android-app stürzt nach der ersten Anmeldung zu facebook mit Facebook-Login (Facebook SDK, version 3.5).

Ich bin immer Ausnahme:

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

mit 2 verschiedenen root-Ausnahmen:

Manchmal mit:

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

Und manchmal:

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

In den meisten Fällen mein app ist in Ordnung.

Irgendwelche Ideen, was dieses problem verursachen kann?

EDIT:

Meine facebook-sdk conf im manifest:

<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" />

Tätigkeit code:

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);
}

...

}

Bekam ich auch diese Fehlermeldung mit der vorherigen version von Facebook SDK. Ich habe die Letzte Fb-android-client. Keine Hilfe?

  • code code code brauchen
  • ok, ich habe einige code. Hmmm vielleicht hat es etwas zu tun mit: - Einstellungen.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS); ?
  • Ich bin mit dem gleichen Thema beschäftigen. Kriegt man das irgendwie fixen?
  • hat das schon gemeldet, auf der FB-developer-Seite?
  • es ist zum Beispiel auf die Ausrichtung ändern -> onResume()
InformationsquelleAutor Michal W | 2013-09-11
Schreibe einen Kommentar