Facebookエラー: "予期せぬエラーが発生しました。後でリクエストを再試行してください&quot。

先週の金曜日(7/13)から、OGグラフの投稿に「予期せぬエラーが発生しました。Please retry your request later."」というエラーがOG Graphオブジェクトの投稿に表示されるようになりました。同じAPIポスト率で、これらのAPIコールのエラー率は、約1分以内に0.13%から65%(1%未満から65%)に上がりました。土曜日には約46%に低下し、現在は28%です。

通常は自動的に再試行されるようになっていますが、エラー率が上昇するとキューが詰まってしまうため、これを無効にせざるを得ませんでした。

失敗したものを手動で再試行すると、毎回このエラーで失敗してしまいます。

この現象は、OGアクションとオブジェクトのコンボの1つであるquot;earn medal"にのみ発生しているようです。 他のコンボは手動でテストしても問題なく動作します。

エラーレートが突然高くなり、再試行してもうまくいかないので、明らかに何かが間違っているようです。

レート制限を超えたのでしょうか? OGオブジェクトに何かあったのでしょうか?

ソリューション

さらに手動でテストした結果、この現象は特定の OG オブジェクト(ID 4)のみで発生していることがわかりました。他のインスタンスは正常に動作していました。そこで、これらのインスタンス(ID 1~5)をFB'sURLデバッガーで試したところ、すべて正常にパースされました。

その後、手動でこれらのメダルを再度投稿しようとしたところ、id 4 は毎回動作しました。

FBが先週金曜日に私たちのOGオブジェクトを自動的にスクレイピングし、メダルID 4のオブジェクトのリクエストが何らかの理由で失敗し、FB側でそのオブジェクトのキャッシュが消滅したようです'FB'。

もし、OGオブジェクトのAPIコールエラーが突然大量に発生した場合は、失敗したオブジェクトインスタンスを手動で再キャッシュしてみてください。

解説 (0)

これを試してみてください。

<?php 
$url = 'https://developers.facebook.com/tools/debug/og/echo?q='. $_SERVER['PATH_INFO'] ;
$response = file_get_contents($url);

?>
解説 (0)

オープングラフのアクションやオブジェクトをfacebookのタイムラインに投稿する際にこのエラーが発生していたのですが、基本的にfacebookが保持しているキャッシュに問題があることがわかりました。

私はオブジェクトURL(ここではオープングラフオブジェクトについて話しています)にいくつかのquot;og"メタタグを変更しましたが、なぜかFacebookは私のページを完全に更新する際に変更を取らないので、メインの質問で述べたのと同じエラーを与えていました。そして、facebook側からこれらを更新するために、facebook debuggerから私のオブジェクトURL('http'と 'https'の両方をデバッグしなければならず、ほら!

解説 (0)