it-swarm.com.de

Fehler beim Kompilieren im Beispiel "Facebook Login verwenden"

Ich versuche, die Login-Anwendung in this Tutorial zu erstellen:

Ich erhalte diesen Fehler in meinem Logcat:

11-22 15:57:53.863: E/AndroidRuntime(816): com.facebook.FacebookException: Cannot use SessionLoginBehavior SSO_WITH_FALLBACK when com.facebook.LoginActivity is not declared as an activity in AndroidManifest.xml

Weiß jemand warum?

42
Pootree Kun

Möglicherweise haben Sie vergessen, Activity in Ihrem AndroidManifest.xml zu definieren.

<activity
    Android:name="com.facebook.LoginActivity"
    Android:label="@string/title_facebook_login" >
</activity>
76
Pratik Butani

Ich hatte das gleiche Problem, und ich hatte vergessen, die Aktivität com.facebook.LoginActivity zu AndroidManifest.xml hinzuzufügen.

Überprüfen Sie auch, ob Sie die Schritte im Abschnitt "Neues Android-Projekt mit Facebook-Anmeldung erstellen" unter https://developers.facebook.com/docs/getting-started/facebook-sdk-for ausgeführt haben -Android/3.0/ , insbesondere für das Hinzufügen der app_id-Zeichenfolge zu res/values ​​/ strings.xml, der Berechtigung INTERNET, der com.facebook.sdk.ApplicationId Metadaten und schließlich die erwähnte LoginActivity.

64
Enrique Alcor

Während die ursprüngliche Frage mit SDK 3.0 zusammenhängt, ist es erwähnenswert, dass in SDK v4.0. + Die Aktivität, die in AndroidManifest.xml deklariert werden muss, com.facebook.FacebookActivity lautet, zB:

<activity Android:name="com.facebook.FacebookActivity"
    Android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
    Android:theme="@Android:style/Theme.Translucent.NoTitleBar"
    Android:label="@string/app_name" />
12
karel.herink

In diesem link

<activity
    Android:name="com.facebook.LoginActivity"
    Android:label="title_facebook_login" >
</activity>

wird nicht erwähnt.

Fügen Sie dies in AndroidMainfest.xml hinzu und das Problem wurde behoben.

3
Keyul

https://developers.facebook.com/docs/reference/Android/3.0/class/LoginActivity/

<activity
    Android:name="com.facebook.LoginActivity"
    Android:label="@string/app_name"
    Android:theme="@Android:style/Theme.Translucent.NoTitleBar">
</activity>
0
Sazid