【发布时间】:2013-08-30 21:10:21
【问题描述】:
我正在尝试在我的应用程序上集成一个简单的 URL 分享,遵循专门的 Facebook 教程 (link)
在我的应用程序上,我只需单击一个按钮,该按钮会显示一个对话框,我可以在其中输入评论。 这部分工作找到。然而,当我点击“发布”时,我收到以下错误:
Error Domain=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 应用设置中,我设置如下:
- “显示名称”:与应用名称同名
- “捆绑 ID”,字符串由
[[NSBundle mainBundle] bundleIdentifier];返回 - 应用处于“实时”状态(不在沙盒中)
- “深度链接”和“连接到 FB”:均已激活
当我在 FB 开发页面上保存我的设置时,我收到一条警告说我没有设置 AppStore 标识符(由于我正在开发应用程序,所以它还不可用)。
你能告诉我我做错的小事吗?
提前感谢您的回复。
如有必要,我很乐意为您提供更多信息。
【问题讨论】:
-
您是否尝试过删除“深层链接”?您不需要选择它。此外,该应用程序可以被沙盒化,您仍然可以测试您的 iPhone 应用程序。
-
感谢您的提示,但问题是我将 FacebookDisplayName 参数设置为错误的值。
-
我在 facebook 显示名称中找到了特殊 utf8 字符的解决方案:stackoverflow.com/questions/22050613/…
-
在这个问题上花了两天时间后,我的原因是为“图像”提供了不完整的链接。使用 NSURL.path 而不是 NSURL absoluteString,facebook SDK 返回代码 102
-
我的错误是使用 fileUrlWithPath 而不是字符串