关于java:Android + Facebook SDK:“由于应用名称不匹配,无法对应用程序进行身份验证。”

Android + Facebook SDK : “Failed to authenticate the application because of app name mismatch.”

尝试在我的Android应用程序上使用Facebook SDK时,出现以下错误:

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

在阅读了很多关于这个主题的文章之后,从其他人那里得到了同样的问题,并且成功地纠正了它,我仍然不可能让Facebook的SDK工作……我想Facebook上的应用程序配置和我的Android项目之间有点问题,但是我不明白是什么。

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

  • 申请编号:75206830484308
  • 显示名称:testfsdk
  • 命名空间:lbptestfsdk

Facebook上的Android配置:

  • 包名称:fr.laposte.testfsdk
  • 类名:fr.laposte.testfsdk.mainactivity
  • 密钥哈希:我用密钥工具+openssl(android调试密钥)得到的哈希。
  • 单一登录:是
  • 深度链接:否

我的Android项目:

  • Eclipse项目名称:testfsdk(它重要吗?)
  • 使用fb sdk的activity类:fr.laposte.testfsdk.mainactivity
  • strings.xml包含:

    1
    2
    <string name="app_id">752068304844308</string>
    <string name="app_name">TestFSdk</string>     --> is it usefull ?
  • androidmanifest.xml:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="fr.laposte.testfsdk"
        android:versionCode="1"
        android:versionName="1.0">
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="19" />
        <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">
            <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
            <activity
                android:name="fr.laposte.testfsdk.MainActivity"
                android:label="@string/app_name">
                <intent-filter>
                   
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity
                android:name="com.facebook.LoginActivity"
                android:theme="@android:style/Theme.Translucent.NoTitleBar"
                android:label="@string/app_name" />
        </application>
    </manifest>

你看到什么问题了吗?

谢谢你的帮助。


我在相似的问题。我在SetApplicationName()using the sharedialogbuilder name that was to set a different to the Facebook的显示名称。他们必须匹配。P></


Please检查name(MANIFEST文件在你的应用程序在Facebook)和在线(name of Application)。P></


根据文件developers.facebook.com HTTPS:/ / / /文档/ Android的份额?当地_ ES ES =P></

与addP></

.setApplicationName("Display Name")P></