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

Lud*_*Zik 21 facebook ios

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

在我的应用程序中,我只需单击一个按钮,该按钮会显示一个对话框,我可以在其中键入注释.这部分可以找到.然而,当我点击"发布"时,我收到以下错误:

错误域= com.facebook.Facebook.platform代码= 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 dev页面上保存我的设置时,我收到一条警告,说我没有设置AppStore标识符(由于我正在开发应用程序,因此尚未提供).

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

在此先感谢您的回复.

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

Min*_* Li 51

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

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

  • 另外,我使用了一个未经验证的测试Facebook帐户.经过验证的帐户,它工作正常! (2认同)

Mih*_*hta 13

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

  1. FacebookDisplayName在plist URL Scheme中正确设置并且正确
  2. plist中添加了fbxxxxxxxxxxx
  3. 在plist文件中正确设置了FacebookAppID
  4. 在状态和审核部分确保您有"您想让这个应用程序及其所有实时功能向公众开放吗?" make as YES(默认设置为No)


use*_*192 5

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