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
誰もが理由を知っていますか?
AndroidManifest.xml
でActivity
を定義するのを忘れましたか
<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。
元の質問はSDK 3.0に関連していますが、SDK v4.0。+では、AndroidManifest.xml
はcom.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" />
これで リンク
<activity
Android:name="com.facebook.LoginActivity"
Android:label="title_facebook_login" >
</activity>
言及されていません。
これをAndroidMainfest.xml
に追加し、問題を解決しました。
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>