Facebook SDK – iOS – 无法共享URL(错误102)

我试图在我的应用程序中集成一个简单的URL分享,遵循Facebook专用教程( 链接 )

在我的应用程序,我只需点击一个button,显示一个对话框,我可以input评论。 这部分作品find。 然而,当我点击“发布”,我得到以下错误:

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

(在这个消息中,我只是用Facebook的开发者页面replace了我的app_id。)

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

  • “显示名称”:与应用程序名称相同的名称
  • [[NSBundle mainBundle] bundleIdentifier];返回string“Bundle ID” [[NSBundle mainBundle] bundleIdentifier];
  • 该应用程序是“活”(不在沙箱中)
  • “深度链接”和“连接到FB”:都被激活

当我将设置保存到FB dev页面时,我收到一条警告,说我没有设置AppStore标识符(自从我开发应用程序后,这个标识符还没有可用)。

你能告诉我那个我做得不对的小东西吗?

在此先感谢您的答复。

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

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

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

如果出现错误102,请检查

  1. FacebookDisplayName在plist URL Scheme中设置正确并正确
  2. 在plist中添加fbxxxxxxxxxxx
  3. FacebookAppID在plist文件中设置正确
  4. 在“状态和评论”部分中确保您有“要将此应用程序及其所有实时function提供给公众吗?” 设为YES(默认情况下设为否)

对我而言,这些解决scheme都不起作用 原来,我只是从info.plist删除facebookDisplayNamelogging。 奇怪,但它的工作

也有一个变音符号的问题,你不能在FacebookDisplayName中使用它,例如,如果你写所有没有变音符号,它工作正常。

我同意@ user3170877。 它不能像日本的信和韩国一样使用。 我build议只使用英文。

如果没有其他答案为您解决这个问题,最后要检查的是Facebook应用程序设置中的Bundle ID。
我有这个问题,我的iOS应用程序正在使用不同的包标识符取决于我使用的构buildconfiguration。
您可以在Facebook应用程序设置中指定多个Bundle ID。

如果您的Facebook应用程序状态为“开发并且不可用”,则会导致相同的结果。

您可以在Facebook应用程序菜单的“应用程序评论”中将其更改为公开。 或者您需要以“Administrators”,“Developers”或“Testers”angular色loginFacebook