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

Posted

技术标签:

【中文标题】Android + Facebook SDK:“由于应用名称不匹配,无法对应用进行身份验证。”【英文标题】:Android + Facebook SDK : "Failed to authenticate the application because of app name mismatch." 【发布时间】:2014-07-02 19:52:04 【问题描述】:

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

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

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

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

应用ID:752068304844308 显示名称:TestFSdk 命名空间:lbptestfsdk

Facebook 上的 Android 配置:

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

还有我的 Android 项目:

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

strings.xml 包含:

752068304844308TestFSdk --> 有用吗?

AndroidManifest.xml:

活动> 应用> 清单>

你看出什么不对了吗?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

ShareDialogBu​​ilder 已被弃用 developers.facebook.com/docs/reference/android/3.7/class/…【参考方案3】:

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

并添加

.setApplicationName("Display Name")

【讨论】:

虽然您的回答是正确的,但此页面现在重定向到另一个不包含此信息的页面。 FacebookDialog.ShareDialogBu​​ilder .setApplicationName("Display Name") 已被弃用。 @johanson,从那以后它被什么取代了?

以上是关于Android + Facebook SDK:“由于应用名称不匹配,无法对应用进行身份验证。”的主要内容,如果未能解决你的问题,请参考以下文章

通过 Xamarin.Facebook.Android sdk 登录 Facebook

Android - 使用 facebook sdk 在 facebook 墙上发帖的问题

Android:在eclipse中导入facebook sdk 4.10.1

Android上的Unity Facebook SDK登录错误

Facebook 用户通过 Facebook SDK - Android 登录后保持登录状态

Android - Facebook SDK 登录