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 命名空间:lbptestfsdkFacebook 上的 Android 配置:
包名:fr.laposte.testfsdk 类名:fr.laposte.testfsdk.MainActivity 密钥哈希:我使用密钥工具 + openssl(android 调试密钥)获得的哈希 单点登录:是 深度链接:否还有我的 Android 项目:
Eclipse 项目名称:TestFSdk(重要吗?) 使用 FB SDK 的活动类:fr.laposte.testfsdk.MainActivitystrings.xml 包含:
AndroidManifest.xml:
你看出什么不对了吗?
感谢您的帮助。
【问题讨论】:
【参考方案1】:请检查应用程序中的名称(在您的清单文件中)和 facebook() 上的应用程序名称。
【讨论】:
【参考方案2】:我遇到了类似的问题。我在 ShareDialogBuilder 中使用SetApplicationName()
来设置一个与 facebook 显示名称不同的名称。他们必须匹配!
【讨论】:
ShareDialogBuilder 已被弃用 developers.facebook.com/docs/reference/android/3.7/class/…【参考方案3】:根据文件 https://developers.facebook.com/docs/android/share?locale=es_ES
并添加
.setApplicationName("Display Name")
【讨论】:
虽然您的回答是正确的,但此页面现在重定向到另一个不包含此信息的页面。 FacebookDialog.ShareDialogBuilder .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登录错误