我注意到 Facebook SDK 3.0 必须在 Manifest 文件中有 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构造函数在代码中传递。