在“使用Facebooklogin示例”中编译错误

我试图在本教程中创buildlogin应用程序:

我得到这个错误在我的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/getting-started/facebook-sdk-for-android/3.0/中的; “ 使用Facebooklogin创build新的Android项目 ”部分中的步骤,特别是那些关于将app_idstring添加到res / values / strings.xmlINTERNET权限, 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>