在我的 Android 应用程序上尝试使用 Facebook SDK 时,我遇到了这个错误:
“由于应用程序名称不匹配,无法对应用程序进行身份验证。请检查对话框配置的应用程序名称。”
在阅读了很多关于这个主题的帖子后,其他人也遇到了同样的问题并成功纠正了它,但我仍然无法让 Facebook SDK 工作......我想 Facebook 上的应用程序配置和我的应用程序配置之间有问题Android项目,但我不明白是什么。
这是我在 Facebook 上的应用程序配置:
- 应用程序 ID:752068304844308
- 显示名称:TestFSdk
- 命名空间:lbptestfsdk
Android 在 Facebook 上的配置:
- 包名:fr.laposte.testfsdk
- 类名:fr.laposte.testfsdk.MainActivity
- key 散列:我使用 key 工具 + openssl(android 调试 key )获得的 key
- 单点登录:是
- 深层链接:无
还有我的 Android 项目:
- Eclipse 项目名称:TestFSdk(重要吗?)
- 使用 FB SDK 的 Activity 类:fr.laposte.testfsdk.MainActivity
strings.xml 包含:
<string name="app_id">752068304844308</string> <string name="app_name">TestFSdk</string> --> is it usefull ?
AndroidManifest.xml :
<?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> <action android:name="android.intent.action.MAIN" /> <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>
你看到哪里不对了吗?
感谢您的帮助。
最佳答案
请检查应用程序中的名称(在您的 list 文件中)和 facebook() 上的应用程序名称。
关于java - 安卓+ Facebook SDK : "Failed to authenticate the application because of app name mismatch.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23660062/