Facebook SDK 3.0にManifestファイルのLoginActivity宣言が必要であることがわかりました。ManifestからLoginActivityを削除する - Android 3.0用Facebook SDK
<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がこの宣言に依存しなければならない場合は、悪い習慣のようです。マニフェストファイルからそれを削除する方法があるのだろうかと思います。
については、アプリケーションの欠落については、いくつかの関数LoginButtonコンストラクタとSessionコンストラクタを変更することでコードを渡すことができます。
は、あなたがマニフェストにそれを含まないため、何らかの理由はありますか? –
クライアントプロジェクトはマニフェストで宣言する必要があるためです。それは依存関係です。 – Emerald214
真実ですが、マニフェスト(別の依存関係)でインターネットのパーミッションを宣言する必要があり、最初にSDKをアプリに追加する必要があります。マニフェストに別のアクティビティを含めることを妨げている詳細はありますか? –