Graph API を使用して、/me/feed 接続に POST することでストーリーを公開します。Facebook から成功またはエラーの結果が返されます。ここまでは順調ですね。時折、API に時間がかかり、接続がタイムアウトすることがあります。その場合、リクエストが成功したか失敗したかはわかりません (つまり、リクエストが Facebook に届かなかったのか、それとも成功したのに結果が返ってこなかったのか)。この状況をどのように処理しますか?
詳細: Facebook や Twitter に多くの投稿を公開しているため、タイムアウトの状況が頻繁に発生します。Twitterを使えば、解決は簡単です。要求が最初にタイムアウトした場合は、単純に再試行します。Twitter は重複を検出するため、投稿が最初に正常に公開された場合、2 回目のリクエストで「重複ステータス」エラーが表示され、再試行する必要がないことがわかります。
しかし、Facebook は重複を検出しないため、公開要求を再試行すると、投稿の 2 つのコピーがユーザー ウォールに公開される危険性があります。これは好ましくありません。一方、再試行しないと、投稿がまったく公開されないリスクがあります。考え?