在"使用Facebook登录"SDK中编译错误

Dil*_*ong 9 sdk android facebook login

我已经关注Facebook"使用Facebook登录" 教程

但是,当我加载应用程序并单击"登录"时,我得到"com.facebook.FacebookException:当com.facebook.LoginActivity未在AndroidManifest.xml中声明为活动时,无法使用SessionLoginBehavior SSO_WITH_FALLBACK"错误.

我肯定在AndroidManifest.xml文件中添加了活动.

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.zwopper.LoginActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:name="com.zwopper.MainActivity"
        android:label="@string/app_name" >
    </activity>
    <meta-data android:value="@string/app_id" android:name="com.facebook.sdk.ApplicationId"/>
</application>
Run Code Online (Sandbox Code Playgroud)

谁知道问题是什么?

(我还将*app_id*字符串添加到res/values/strings.xml,INTERNET权限,com.facebook.sdk.ApplicationId元数据)

谢谢.

Kap*_*ats 34

在mainfest中定义活动

    <activity
        android:name="com.facebook.LoginActivity"
        android:label="@string/title_facebook_login" >
    </activity>
Run Code Online (Sandbox Code Playgroud)

  • @PratikButani根据文档"此活动是整个Facebook登录过程的必要部分,但不打算直接使用.将此活动添加到您的AndroidManifest.xml以确保正确处理Facebook登录" (2认同)