发布到Facebook时如何避免发布重复?

时间:2012-01-11 09:44:29

标签: facebook facebook-graph-api facebook-rest-api

使用Graph API,我通过POST到/ me / feed连接发布故事。我从Facebook获得了成功或错误结果。到现在为止还挺好。偶尔,API需要很长时间,连接超时。在这种情况下,我不确定请求是否成功失败(也许请求永远不会到达Facebook,或者它可能成功,结果从未回复给我)。你是如何处理这种情况的?

更多详情: 我向Facebook和Twitter发布了很多帖子,因此超时情况经常发生。使用Twitter,解决方案很简单。如果请求第一次超时,我只需再试一次。 Twitter检测到重复,所以如果帖子第一次成功发布,那么我会在第二次请求时出现“重复状态”错误,我知道我不需要再重试了。

但是Facebook没有检测到重复,所以如果我重试发布请求,我可能会将帖子的两个副本发布到用户墙,这不太好。另一方面,如果我不重试,我可能会发布根本没有发布的帖子。想法?

1 个答案:

答案 0 :(得分:-2)

  

我从Facebook获得了成功或错误结果。

嗯。当我发布到Graph API时,我收到错误或帖子的ID。我从未看到任何成功的消息。你在API周围使用了什么SDK?

  

偶尔,API需要很长时间和连接时间   进行。

通常当事情运行缓慢时,这是由于未指定channelUrl。见https://developers.facebook.com/docs/reference/javascript/

  

通道文件的缓存非常重要   可能。提供此文件时,您必须发送有效的Expires标头   期限很长。这将确保通道文件   浏览器缓存,这对于流畅的用户体验非常重要。   如果没有适当的缓存,跨域通信将变得非常   缓慢,用户将遭受严重退化的经历。