2012-11-22 6 views
42

Sto cercando di creare l'applicazione Entrata in this tutorial:errore di compilazione in "Usa Facebook Login esempio"

sto ottenendo questo errore nel mio 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 

Qualcuno sa perché?

+0

Mostraci un codice, è difficile dirlo solo dal messaggio di errore. –

+0

Ho il mio pulsante di accesso come attività principale, e stavo per farlo sparire dopo il login. Login deve essere la propria attività? –

risposta

64

Ho avuto lo stesso problema ed è stato perché ho dimenticato di aggiungere il com.facebook.LoginActivity attività di AndroidManifest.xml.

anche controllare di aver seguito i passi sulla sezione "creare un nuovo progetto Android con Facebook Login" su https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/, specialmente quelli che riguardano l'aggiunta del APP_ID stringa a res/Valori/strings.xml, il autorizzazione INTERNET, com.facebook.sdk.ApplicationId Meta Data e infine la menzionata LoginActivity.

+3

Esattamente il mio problema, e sono le 5:25 di mattina dove sono. Grazie per aver reso meno doloroso tutto il giorno :) –

+1

Enrique Alcor, signore, ti meriti una birra !! –

+6

Facebook merita una punizione severa per la loro incompetenza di rendere la retrocompatibilità. (So ​​che potrei usare il vecchio barattolo ma non funzionerà come ho usato anche Parse: S) – Warpzit

76

maggio si è dimenticato di definire la Activity nella vostra AndroidManifest.xml

<activity 
    android:name="com.facebook.LoginActivity" 
    android:label="@string/title_facebook_login" > 
</activity> 
+0

in quanto questa potrebbe non essere l'attività di avvio, cosa possiamo fare in questo caso? –

+1

grazie .. risolto il mio problema. :-) –

+0

Suppongo che questa attività sia presente nell'SDK di Facebook che verrà inclusa nel mio file apk. Oppure è un riferimento ad un'attività nell'app Facebook necessaria per essere già installata sul dispositivo? – reubenjohn

3

In questo link

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

non è menzionato.

Aggiungere questo in AndroidMainfest.xml e risolvere il problema.

12

Mentre la domanda iniziale è legata alla SDK 3.0 Penso che vale la pena ricordare che nel SDK v4.0 + l'attività che deve essere dichiarata nel AndroidManifest.xml è com.facebook.FacebookActivity es.

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