首页 文章

Facebook Android:由于应用名称不匹配,无法对应用程序进行身份验证

提问于
浏览
0

在我的Android App上尝试使用Facebook SDK时,我遇到了这个错误:

“03-12 17:53:27.607:E / Activity(27797):错误:com.facebook.FacebookException:由于应用程序名称不匹配而无法对应用程序进行身份验证 . 请检查对话框配置的应用程序名称 . ”

我已经阅读了有关此问题的所有帖子,在Facebook以及我的应用中检查了我的应用设置,但没有解决此问题 .

这些是我已经遵循的链接

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

Android - Facebook connectivity fails

这些是我的Facebook仪表板中的设置

  • 显示名称:Abc Def

  • 命名空间:空白(这里没有填充)

  • Google Play包名称:com.xyz.abcdef

  • class 名称:GameAcivity

  • Keyhash:它已被放在那里(如果这是一个问题,logcat会将其显示为keyhash问题)

  • 已启用单点登录(但我不是要求用户仅为共享对话框登录,因为根据FB文档不需要它)

我正在尝试使用我自己的Facebook帐户在我自己的设备上使用此共享对话框,该帐户也是应用程序的管理员 .

在我的项目中:

  • 项目名称:AbdDef

  • app_name:Abd Def(在android清单中)

这是我正在使用的代码:

FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)
            .setLink("https://developers.facebook.com/android")
            .setApplicationName("Abc Def")
            .build();
uiHelper.trackPendingDialogCall(shareDialog.present());

我仔细观察过帽子和空间 . 有人可以指出我做错了什么 . 这将是一个很大的帮助 .

1 回答

  • 1

    您需要在AndroidManifest.xml中添加“com.facebook.sdk.ApplicationId”作为元数据元素,然后在strings.xml文件中设置“facebook_app_id” .

    请参阅此处的最后一步:developers.facebook.com/docs/android/

相关问题