0

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

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

我已经阅读了有关此问题的所有帖子,检查了我在 Facebook 和我的应用程序中的应用程序设置,但没有解决这个问题。

这些是我已经关注的链接

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

Android - Facebook 连接失败

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

  • 显示名称:Abc Def
  • 命名空间:空白(这里什么都不填)
  • 谷歌播放包名称:com.xyz.abcdef
  • 类名:游戏活动
  • 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());

我仔细观察了大写字母和空格。有人可以指出我是否做错了什么。这将是一个很大的帮助。

4

1 回答 1

1

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

在此处查看最后的步骤:developers.facebook.com/docs/android/

于 2015-03-16T16:23:07.377 回答