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()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Facebook soeben die v3.5.1 des Android-SDK gestern, dass die Adressen Ihrer Probleme. Ihre Change-Log gibt nicht viel Informationen über was schief gelaufen ist, aber die Menschen haben die Meldung dieses bug und Sie hat gesagt, es wäre in einer späteren version behoben (Quelle). Aber trotzdem, der Blick auf die Unterschiede zwischen v3.5 und v3.5.1 Sie scheinen fester code für die Linien 135 und 519. Überprüfen Sie heraus die Change-Log die komplette Liste. Wahrscheinlich eine gute Idee, die nie ein upgrade auf eine signifikante version von Facebook, bis Sie release Ihrer ersten patch, um es.
Ich hab das gleiche Problem heute. Es scheint, Facebook SDK 3.5 möglicherweise nicht kompatibel mit dem alten Facebook-clients wie Facebook 2.1. Ich aktualisierte Facebook-client auf die neueste version und dann funktioniert es.
Vor kurzem, ich habe das gleiche problem, aber ich update die facebook-sdk 3.5.2 version von https://github.com/facebook/facebook-android-sdk und jedes problem über loggining gelöst wurden.