来自iOS的Facebook Open Graph Share无法正常工作,而无需首先点击Open Graph Debugger

时间:2014-03-11 15:08:42

标签: ios facebook facebook-graph-api

我正在尝试让Open Graph共享操作在iOS上运行。如果我首先使用Open Graph Debugger请求打开的图表网址,那么它会按预期工作。但是,如果我不这样做,共享对话框中的预览会显示大约几秒钟,然后淡出。帖子按钮也被禁用。

我在后端看到的是,如果我使用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:现在我的测试似乎已经解决了这个问题。

1 个答案:

答案 0 :(得分:2)

之前我遇到过这个问题,结果是服务器上托管的自定义开放图形对象的实例只有在第一次与它们相关时才会被实例化。

只有当FB图中的第一条边被分配给您的对象时,它才会获得一个标识符并且它存在于FB的记录中。

此第一个边缘只能使用FB应用程序或打开的图形应用程序创建。 完成后,您将能够获得对象的唯一标识符

GET https://graph.facebook.com/?ids=YOUR_OBJECT_URL

然后您可以使用返回的ID

执行共享

另请参阅支持我声明的this SO post