使用Graph API,我通过POST到/ me / feed连接发布故事。我从Facebook获得了成功或错误结果。到现在为止还挺好。偶尔,API需要很长时间,连接超时。在这种情况下,我不确定请求是否成功失败(也许请求永远不会到达Facebook,或者它可能成功,结果从未回复给我)。你是如何处理这种情况的?
更多详情: 我向Facebook和Twitter发布了很多帖子,因此超时情况经常发生。使用Twitter,解决方案很简单。如果请求第一次超时,我只需再试一次。 Twitter检测到重复,所以如果帖子第一次成功发布,那么我会在第二次请求时出现“重复状态”错误,我知道我不需要再重试了。
但是Facebook没有检测到重复,所以如果我重试发布请求,我可能会将帖子的两个副本发布到用户墙,这不太好。另一方面,如果我不重试,我可能会发布根本没有发布的帖子。想法?
答案 0 :(得分:-2)
我从Facebook获得了成功或错误结果。
嗯。当我发布到Graph API时,我收到错误或帖子的ID。我从未看到任何成功的消息。你在API周围使用了什么SDK?
偶尔,API需要很长时间和连接时间 进行。
通常当事情运行缓慢时,这是由于未指定channelUrl
。见https://developers.facebook.com/docs/reference/javascript/
通道文件的缓存非常重要 可能。提供此文件时,您必须发送有效的Expires标头 期限很长。这将确保通道文件 浏览器缓存,这对于流畅的用户体验非常重要。 如果没有适当的缓存,跨域通信将变得非常 缓慢,用户将遭受严重退化的经历。