Ich stelle fest, dass Facebook SDK 3.0 die LoginActivity-Deklaration in Manifest-Datei haben muss.Entfernen Sie LoginActivity von Manifest - Facebook SDK für Android 3.0
<activity android:name="com.facebook.LoginActivity"
android:label="@string/app_name" />
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/applicationId" />
Wenn es nicht da ist, wird die folgende Ausnahme ausgelöst.
com.facebook.FacebookException: Cannot use SessionLoginBehavior SSO_WITH_FALLBACK when com.facebook.LoginActivity is not declared as an activity in AndroidManifest.xml
Es scheint eine schlechte Praxis, wenn Facebook SDK auf diese Erklärung angewiesen ist. Ich frage mich, ob es eine Möglichkeit gibt, es aus der Manifest-Datei zu entfernen.
Über die ApplicationId fehlt, kann ich es in Code übergeben, indem Sie einige Funktionen, LoginButton-Konstruktor und Session-Konstruktor ändern.
Gibt es einen Grund für Sie nicht es im Manifest enthalten? –
Da das Client-Projekt es in Manifest deklarieren muss. Es ist eine Abhängigkeit. – Emerald214
True, aber Sie müssen auch Internetberechtigungen im Manifest deklarieren (eine weitere Abhängigkeit), und Sie müssen zuerst das SDK zur App hinzufügen. Gibt es irgendwelche Details, die Sie daran hindern, eine andere Aktivität in das Manifest aufzunehmen? –