在“使用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.xml , INTERNET权限, 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>