我正在使用Javascript SDK与API联系。
使用内置监视操作:
如果用户观看的视频少于50%,或者用户从您的应用/网站中删除观看活动,则还应通过调用以下调用删除已发布到Open Graph的相应操作实例
DELETE https://graph.facebook.com/ [watch action instance id]
我的问题在于用户何时离开页面。
我已经尝试使用jquery unload方法对API进行删除调用但是没有。我也尝试使用ajax同步进行调用,但这会平均保持/冻结浏览器至少5秒。
有什么想法吗?
答案 0 :(得分:0)
我尝试使用jquery unload方法对API进行删除调用但是没有。
嗯,这是异步调用的问题。您的卸载处理程序触发,启动请求,然后浏览器导航离开页面。 等等,什么,还有一个请求仍在运行?让我们终止,因为我即将加载并显示另一个页面......
我也尝试过使用ajax同步进行调用,但这会平均保持/冻结浏览器至少5秒。
如果这是您的通话需要多长时间,那么我认为没有切实可行的缩短方式。
你可以尝试设置一个直接终止的脚本,而不给出返回值(或者是的,好的,继续你的东西,浏览器响应) - 并完成剩下的工作(制作实际的API调用)之后,服务器端。