【发布时间】:2014-03-11 15:08:42
【问题描述】:
我正在尝试让 Open Graph 共享操作在 iOS 上运行。如果我首先使用 Open Graph Debugger 请求打开图形 url,它会起作用,一切都按预期工作。但是,如果我不这样做,共享对话框中的预览会显示几秒钟左右,然后淡出。发布按钮也被禁用。
我在后端看到的是,如果我使用 Open Graph Debugger 或将对象 url 粘贴到我自己的状态中,我会收到来自 Facebook 服务器 (69.171.234.117) 的请求。但是,当我直接从应用程序共享时,我看到来自另一个 Facebook 服务器 (173.252.74.115) 的请求,该服务器似乎无法正确读取 Open Graph 数据。
有没有人以前见过这样的事情或知道是什么原因造成的?
编辑:我已针对此问题向 Facebook 提交了错误。如果有变化会在这里更新。
EDIT2:Facebook 已确认此错误并正在解决此问题。目前建议的解决方法是在创建对象时使用https://graph.facebook.com/?id={url}&scrape=true 触发初始抓取。
EDIT3:Facebook 关闭了错误报告,并声称该问题已在最新的 SDK 中解决。我会验证这一点并报告。
EDIT4:这似乎现在从我的测试中得到解决。
【问题讨论】:
-
如果您可以发布您的代码以了解您如何使用 Open Graph 实现共享对话框,那将非常有帮助。当预览在几秒钟后消失时,通常表示共享对话框中的某些字段或内容格式不正确。
-
很遗憾,我无法发布任何真实代码。但是我可以说我正在使用
presentShareDialogWithOpenGraphActionParams:和一个 Open Graph 共享操作。 Open Graph Debugger 能够解析打开的图形对象并报告它没有问题,那里不会报告任何问题吗?此外,导致问题与不导致问题的不同服务器的症状似乎与任何客户端代码 imo 高度无关 -
我会尝试删除您添加的额外代码,并从头开始涉及 presentShareDialogWithOpenGraphActionParams 的部分。也许尝试位于 facebook 开发人员页面上的最简单的代码示例,一旦它工作正常,就从那里开始
标签: ios facebook facebook-graph-api