Javascript OpenGraph监视操作-少于50%的监视

Javascript OpenGraph监视操作-少于50%的监视,javascript,jquery,facebook,facebook-javascript-sdk,facebook-opengraph,Javascript,Jquery,Facebook,Facebook Javascript Sdk,Facebook Opengraph,我正在使用Javascript SDK联系API 使用内置的监视操作: 当用户观看的视频少于50%时,或者如果用户从应用程序/站点中删除观看活动,则还应通过调用以下调用删除发布到Open Graph的相应操作实例 删除https://graph.facebook.com/[监视操作实例id] 我的问题是当用户离开页面时 我尝试使用jqueryunload方法对API进行delete调用,但失败了。我也尝试过使用ajax同步调用,但这会使浏览器平均保持/冻结至少5秒 有什么想法吗 我尝试使用jqu

我正在使用Javascript SDK联系API

使用内置的监视操作:

当用户观看的视频少于50%时,或者如果用户从应用程序/站点中删除观看活动,则还应通过调用以下调用删除发布到Open Graph的相应操作实例

删除https://graph.facebook.com/[监视操作实例id]

我的问题是当用户离开页面时

我尝试使用jqueryunload方法对API进行delete调用,但失败了。我也尝试过使用ajax同步调用,但这会使浏览器平均保持/冻结至少5秒

有什么想法吗

我尝试使用jqueryunload方法对API进行delete调用,但失败了

这是异步调用的一个问题。卸载处理程序激发、启动请求,然后浏览器导航到页面之外。等等,什么,有个请求还在运行?让我们终止它,因为我将加载并显示另一个页面

我也尝试过使用ajax同步调用,但这会使浏览器平均保持/冻结至少5秒

如果这就是你打电话所需的时间,那么我认为没有现实的方法来缩短这个时间


您可以尝试设置一个立即终止的脚本,而不提供返回值或yeah OK,继续您的内容,浏览器响应,然后在服务器端完成其余的实际API调用。

为什么不直接执行,而不是在观看率低于50%时删除,只有当用户在第一时间观看了超过50%的内容时才发布该操作…?这是可能的。我希望遵守FB的要求-10秒后发布操作,然后在休假时更新。它不仅能满足要求,还能最大限度地提高可视性。对服务器端解决方案有什么建议吗?我一直在研究消息队列,但对于一个应该相当简单的问题来说,这似乎是一个相当复杂的解决方案。正如我所建议的,一个可能的解决方案是让服务器端脚本关闭连接,然后继续工作-例如,在PHP中,这应该是可能的,如下所述,