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

Facebook SDK-iOS-无法共享URL(错误102),ios,facebook,Ios,Facebook,我正在尝试在我的应用程序上集成一个简单的URL共享,遵循专用的Facebook教程() 在我的应用程序中,我只需点击一个按钮,它会显示一个对话框,我可以在其中输入评论。 这一部分工作可以找到。然而,当我点击“Post”时,我得到以下错误: Error Domain=com.facebook.facebook.platform Code=102“操作无法完成。(com.facebook.facebook.platform Error 102)。”UserInfo=0x14dd1a10{Error\

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

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

Error Domain=com.facebook.facebook.platform Code=102“操作无法完成。(com.facebook.facebook.platform Error 102)。”UserInfo=0x14dd1a10{Error\u message=由于应用程序名称不匹配,无法验证应用程序。请检查对话框配置的应用程序名称,app\u id=000000,Error\u Code=102}

(在这条消息中,我刚刚将从Facebook开发者页面获得的应用程序id替换为零。)

在Facebook应用程序设置中,我设置了以下内容:

  • “显示名称”:与应用程序名称相同的名称
  • “Bundle ID”,字符串由
    [[NSBundle mainBundle]bundleIdentifier]返回
  • 应用程序是“实时的”(不在沙盒中)
  • “深度链接”和“连接到FB”:均已激活
当我在FB dev页面上保存我的设置时,我收到一条警告,说我没有设置AppStore标识符(由于我正在开发应用程序,该标识符还不可用)

你能告诉我一件我做得不对的小事吗

提前感谢您的回复


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

这通常是由于您在.plist中设置了FacebookDisplayName,但是您在那里设置的内容与您在Facebook上的应用程序设置中的应用程序名称不匹配


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

变音符号也有问题,您不能在FacebookDisplayName中使用它。。。例如č、ž、š等。如果您编写的all不带变音符号,那么它可以正常工作。

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

  • FacebookDisplayName在plist URL方案中设置正确
  • fBxxxxxxxxxx添加到plist中
  • 在plist文件中正确设置了FacebookAppID
  • 在“状态和查看”部分,确保您已将“是否要使此应用及其所有live功能对公众可用?”设置为“是”(默认设置为“否”)

  • 我同意@user3170877。它不能像日本字母和韩语那样使用。我建议只使用英语。

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

    如果其他答案都没有为您解决此问题,那么最后要检查的是您的Facebook应用程序设置中的捆绑ID。
    我的iOS应用程序存在此问题,该应用程序根据我使用的构建配置使用不同的捆绑包标识符。

    您可以在您的Facebook应用程序设置中指定多个捆绑ID。

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


    您可能希望在Facebook应用程序菜单上的“应用程序审查”下将其更改为公共。或者您需要以“管理员”、“开发人员”或“测试人员”的身份登录Facebook,登录Facebook开发人员帐户,检查状态是否为live或in Development。如果它正在开发中,那么就把它改成活的。这对我很有用。

    你试过删除“深度链接”吗?您不需要选择该选项。此外,该应用程序可以进行沙盒处理,您仍然可以测试您的iPhone应用程序。感谢您提供的提示,但问题是我将FacebookDisplayName参数设置为错误的值。我找到了一个解决方案,用于facebook显示名中的特殊utf8字符:在花了两天时间解决此问题后,我的问题是因为为“图像”提供了不完整的链接。使用NSURL.path代替NSURL absoluteString,通过facebook返回代码102 SDKMy错误是使用fileUrlWithPath代替StringOK,这就是问题所在!谢谢你的帮助!此外,我还使用了一个未经验证的测试Facebook帐户。有了一个经过验证的帐户,它工作得很好!这个答案对我在Android集成方面很有帮助。@Ming Li这绝对是正确的答案。确保显示名称中没有特殊字符或标点符号。我去掉了一个句号&一个宣传,一切都正常了。基本上把你的应用程序命名为FB Display name,就像一个变量一样……你的回答帮了我很多忙,我错过了第四个案例,启用了它,它开始工作了,谢谢@mihir mehtaI也需要启用应用程序,如图4所示)。谢谢请注意,答案4是在Facebook开发者网站上配置的。该部分的当前名称为“App Review”,问题的当前文本为“公开?”默认情况下仍设置为“否”,需要设置为“是”。也为我解决了问题,但我在接受此解决方案时仍有问题