在我的 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 安卓:minSdkVersion="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" /> </应用> </清单>
你看出什么不对了吗?
谢谢您的帮助。