21

我正在尝试在我的应用程序上集成一个简单的 URL 共享,遵循专门的 Facebook 教程(链接

在我的应用程序上,我只需单击一个按钮,该按钮会显示一个对话框,我可以在其中输入评论。这部分工作找到。然而,当我点击“发布”时,我收到以下错误:

错误域=com.facebook.Facebook.platform Code=102 “操作无法完成。(com.facebook.Facebook.platform 错误 102。)” UserInfo=0x14dd1a10 {error_message=由于应用程序名称而无法验证应用程序不匹配。请检查对话框配置的应用名称,app_id=000000,error_code=102}

(在此消息中,我只是将我从 Facebook 开发者页面获得的 app_id 替换为零。)

在 Facebook 应用程序设置中,我设置如下:

  • “显示名称”:与应用名称相同的名称
  • 带有字符串的“Bundle ID”返回[[NSBundle mainBundle] bundleIdentifier];
  • 该应用程序是“实时的”(不在沙盒中)
  • “深度链接”和“连接到 FB”:均已激活

当我在 FB 开发页面上保存我的设置时,我收到一条警告说我没有设置 AppStore 标识符(由于我正在开发应用程序,所以它还不可用)。

你能告诉我我没有做对的小事吗?

提前感谢您的回复。

如有必要,我很乐意为您提供更多信息。

4

8 回答 8

51

这通常来自您在 .plist 中设置 FacebookDisplayName,但您在此处设置的内容与您在 Facebook 上的应用设置中的应用名称不匹配。

您在 FacebookDisplayName 中提供的值必须与您在 Facebook 上设置的值相匹配。

于 2013-08-31T00:36:52.050 回答
13

如果出现错误 102,请检查以下

  1. FacebookDisplayName在 plist URL Scheme 中设置正确且正确
  2. fbxxxxxxxxxxxx添加到 plist 中
  3. FacebookAppID在 plist 文件中设置正确
  4. 在状态和评论部分确保您有“您想让这个应用程序及其所有实时功能对公众可用吗?” make 为 YES(默认设置为 No)
于 2014-03-25T10:07:06.220 回答
5

对我来说,这些解决方案都不起作用。原来我只需要从 info.plist 中删除 facebookDisplayName 记录。奇怪但有效

于 2014-09-04T10:20:34.943 回答
1

变音符号也有问题,你不能在 FacebookDisplayName 中使用它...例如 č、ž、š 等。如果你写的都没有变音符号,它可以正常工作。

于 2014-01-07T21:30:42.900 回答
1

我同意@user3170877。它不能像日文和韩文一样使用。我建议只使用英语。

于 2014-06-26T04:26:15.730 回答
1

登录 Facebook 开发者帐户并检查状态是实时还是开发中。如果它处于开发中,则将其更改为实时。这对我有用。

于 2019-03-04T07:43:36.640 回答
0

如果其他答案都没有为您解决此问题,最后要检查的一件事是 Facebook 应用设置中的捆绑 ID。
我的 iOS 应用程序遇到了这个问题,该应用程序使用不同的包标识符,具体取决于我使用的构建配置。
您可以在 Facebook 应用设置中指定多个捆绑 ID。

于 2014-11-19T16:59:51.290 回答
0

如果您的 Facebook 应用程序状态为“开发中且对公众不可用”将导致相同的结果。

您可能希望在 Facebook 应用程序菜单上的“应用程序审查”下将其更改为公开。或者您需要以“管理员”、“开发人员”或“测试人员”角色登录 Facebook

于 2016-11-30T09:51:20.117 回答