2

在我的 Android 应用程序上尝试使用 Facebook SDK 时,我收到了这个错误:

“由于应用程序名称不匹配,无法对应用程序进行身份验证。请检查对话框配置的应用程序名称。”

在阅读了很多关于这个主题的帖子后,其他人也遇到了同样的问题并成功地纠正了它,我仍然无法让 Facebook SDK 工作......我想 Facebook 上的应用程序配置和我的 Android 项目之间有问题,但我不明白是什么。

这是我在 Facebook 上的应用程序配置:

  • 应用编号:752068304844308
  • 显示名称:TestFSdk
  • 命名空间:lbptestfsdk

Facebook 上 Android 的配置:

  • 包名:fr.laposte.testfsdk
  • 类名:fr.laposte.testfsdk.MainActivity
  • 密钥哈希:我使用密钥工具 + openssl(android 调试密钥)得到的
  • 单点登录:是
  • 深度链接:没有

还有我的安卓项目:

  • Eclipse 项目名称:TestFSdk(重要吗?)
  • 使用 FB SDK 的活动类:fr.laposte.testfsdk.MainActivity
  • strings.xml 包含:

    <string name="app_id">752068304844308</string>
    <string name="app_name">TestFSdk</string> --> 有用吗?
    
  • AndroidManifest.xml:

    <?xml 版本="1.0" 编码="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        包="fr.laposte.testfsdk"
        安卓:版本代码=“1”
        安卓:版本名称="1.0" >
        <使用-sdk
            安卓:m​​inSdkVersion="8"
            android:targetSdkVersion="19" />
        <uses-permission android:name="android.permission.INTERNET" />
        <应用程序
            机器人:allowBackup="真"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme">
            <元数据 android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
            <活动
                android:name="fr.laposte.testfsdk.MainActivity"
                android:label="@string/app_name" >
                <意图过滤器>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </活动>
            <活动
                android:name="com.facebook.LoginActivity"
                android:theme="@android:style/Theme.Translucent.NoTitleBar"
                android:label="@string/app_name" />
        </应用>
    </清单>
    

你看出什么不对了吗?

谢谢您的帮助。

4

3 回答 3

2

请检查应用程序中的名称(在您的清单文件中)和 facebook() 上的应用程序名称。

于 2014-06-23T20:24:21.663 回答
2

我有一个类似的问题。我SetApplicationName()ShareDialogBu​​ilder中使用来设置与 facebook 显示名称不同的名称。他们必须匹配!

于 2014-09-11T23:13:19.137 回答
1

根据文件 https://developers.facebook.com/docs/android/share?locale=es_ES

并添加

.setApplicationName("Display Name")

于 2015-02-18T16:52:37.950 回答