web-dev-qa-db-fra.com

Erreur de compilation dans "Utiliser l'exemple de connexion à Facebook"

J'essaie de créer l'application de connexion dans this tutorial:

Je reçois cette erreur dans mon 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

Quelqu'un sait pourquoi?

42
Pootree Kun

Peut-être que vous avez oublié de définir Activity dans votre AndroidManifest.xml

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

J'ai eu le même problème et c'est parce que j'ai oublié d'ajouter l'activité com.facebook.LoginActivity à AndroidManifest.xml.

Vérifiez également que vous avez suivi les étapes décrites dans la section "Créer un nouveau projet Android avec une connexion Facebook}" sur https://developers.facebook.com/docs/getting-started/facebook-sdk-for. -Android/3.0/ , en particulier ceux concernant l'ajout de la chaîne app_id à res/values ​​/ strings.xml, la permission INTERNET, le com.facebook.sdk.ApplicationId Meta Data, et enfin le LoginActivity mentionné.

64
Enrique Alcor

Bien que la question initiale concerne le SDK 3.0, il convient de mentionner que, dans SDK v4.0. +, L'activité à déclarer dans le AndroidManifest.xml est com.facebook.FacebookActivity, par exemple:

<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

Dans ce lien

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

n'est pas mentionné.

Ajoutez ceci dans AndroidMainfest.xml et le problème résolu.

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