使用 Graph API,我通过 POST 到 /me/feed 连接来发布故事。我从 Facebook 获得了成功或错误结果。到目前为止,一切都很好。有时,API 需要很长时间并且连接超时。在那种情况下,我不确定请求是成功还是失败(即,请求可能从未到达 Facebook,或者它成功但结果从未返回给我)。你如何处理这种情况?
更多细节: 我在 Facebook 和 Twitter 上发布了很多帖子,所以超时的情况经常发生。使用 Twitter,解决方案很简单。如果请求第一次超时,我只是再试一次。Twitter 检测到重复,所以如果帖子第一次成功发布,那么我会在第二次请求时收到“重复状态”错误,我知道我不需要再重试了。
但是 Facebook 没有检测到重复,所以如果我重试发布请求,我就有可能将两个帖子副本发布到用户墙上,这并不好。另一方面,如果我不重试,我可能会冒着帖子根本没有发布的风险。想法?