web-dev-qa-db-ja.com

「Facebookログインの使用例を使用」でのコンパイルエラー

this チュートリアルでログインアプリケーションを作成しようとしています:

私は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

誰もが理由を知っていますか?

42
Pootree Kun

AndroidManifest.xmlActivityを定義するのを忘れましたか

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

私は同じ問題を抱えていましたが、com.facebook.LoginActivityアクティビティをAndroidManifest.xmlに追加するのを忘れたためです。

また、 https://developers.facebook.com/docs/の「Facebookログインを使用して新しいAndroidプロジェクトを作成」セクションの手順に従っていることを確認します。 getting-started/facebook-sdk-for-Android/3.0 / 、特にapp_id文字列をres/values/strings.xmlに追加することに関するもの- [〜#〜] internet [〜#〜]許可、com.facebook.sdk.ApplicationIdメタデータ、最後に前述のLoginActivity。

64
Enrique Alcor

元の質問はSDK 3.0に関連していますが、SDK v4.0。+では、AndroidManifest.xmlcom.facebook.FacebookActivity例:

<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

これで リンク

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

言及されていません。

これをAndroidMainfest.xmlに追加し、問題を解決しました。

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