Facebook SDK 3.0 では、マニフェスト ファイルに LoginActivity 宣言が必要であることに気付きました。
<activity android:name="com.facebook.LoginActivity"
android:label="@string/app_name" />
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/applicationId" />
そこにない場合、以下の例外がスローされます。
com.facebook.FacebookException: Cannot use SessionLoginBehavior SSO_WITH_FALLBACK when com.facebook.LoginActivity is not declared as an activity in AndroidManifest.xml
Facebook SDK がこの宣言に依存しなければならない場合、それは悪い習慣のようです。マニフェストファイルから削除する方法はあるのだろうか。
applicationId の欠落については、いくつかの関数、LoginButton コンストラクター、および Session コンストラクターを変更することにより、コードで渡すことができます。