来自iOS的Facebook开放图表共享无法在不首先触及Open Graph Debugger的情况下工作

Hug*_*ius 5 facebook facebook-graph-api ios

我试图让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:现在我的测试似乎已经解决了.

Tom*_*sel 2

我之前遇到过这个问题,事实证明,托管在服务器上的自定义开放图对象的实例仅在第一次相关时才会被实例化。

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

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

GET https://graph.facebook.com/?ids=YOUR_OBJECT_URL
Run Code Online (Sandbox Code Playgroud)

然后你就可以使用返回的ID来执行共享

另请参阅这篇支持我的主张的帖子。