【发布时间】:2012-01-11 09:44:28
【问题描述】:
使用 Graph API,我通过 POST 到 /me/feed 连接来发布故事。我从 Facebook 获得了成功或错误结果。到现在为止还挺好。有时,API 需要很长时间并且连接超时。在这种情况下,我不确定请求是成功还是失败(即,请求可能从未到达 Facebook,或者它成功但结果从未返回给我)。您如何处理这种情况?
更多详情: 我在 Facebook 和 Twitter 上发布了很多帖子,所以超时的情况经常发生。使用 Twitter,解决方案很简单。如果请求第一次超时,我只是再试一次。 Twitter 检测到重复,所以如果帖子第一次成功发布,那么我会在第二次请求时收到“重复状态”错误,我知道我不需要再重试了。
但是 Facebook 没有检测到重复,所以如果我重试发布请求,我可能会将帖子的两个副本发布到用户墙,这并不好。另一方面,如果我不重试,我可能会冒着帖子根本没有发布的风险。想法?
【问题讨论】:
-
你好,@Waleed。您最终找到问题的答案了吗?
-
@MichaelChernetsov 我没有。似乎没有一种干净的方法可以做到这一点。我想到的一个想法是先阅读页面的时间线,以在发布之前检查帖子是否存在。这会起作用,但这不是我想要的干净的解决方案。
标签: facebook facebook-graph-api facebook-rest-api