42

我正在尝试在教程中创建登录应用程序:

我在我的 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

有谁知道为什么?

4

5 回答 5

76

可能你忘了Activity在你的AndroidManifest.xml

<activity
    android:name="com.facebook.LoginActivity"
    android:label="@string/title_facebook_login" >
</activity>
于 2013-07-04T11:57:29.623 回答
64

我遇到了同样的问题,这是因为我忘记将com.facebook.LoginActivity活动添加到AndroidManifest.xml

还要检查您是否遵循了https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/上“使用 Facebook 登录创建新的 Android 项目”部分中的步骤,特别是那些关于将app_id字符串添加到res/values/strings.xmlINTERNET权限、com.facebook.sdk.ApplicationId元数据以及最后提到的 LoginActivity。

于 2012-11-22T14:47:03.290 回答
12

虽然最初的问题与 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" />
于 2015-04-10T06:11:13.703 回答
3

在这个链接

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

没有提到。

加上这个AndroidMainfest.xml,问题就解决了。

于 2014-12-23T19:19:18.333 回答
0

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>
于 2015-01-19T17:18:26.167 回答