1

Facebookは、サイトの特定のページに初めてアクセスしたときに、そのページのLikeデータをキャッシュし、デバッガーページにURLを入力するとキャッシュがクリアされることを認識しています。ただし、Facebookの説明/画像などが改善されたため、サイト全体(約300ページ)のキャッシュをフラッシュする必要があります。

これを行う簡単な方法はありますか、またはそれらを1つずつ修正するルーチンを作成する必要がある場合、これを達成するための最良の方法は何でしょうか?

4

3 に答える 3

3

これを行う簡単な方法はありますか?

ドメイン全体のキャッシュをクリアするボタンほど単純ではありません。

または、それらを1つずつ修正するルーチンを作成する必要がある場合、これを実現するための最良の方法は何でしょうか。

次の宛先にPOSTリクエストを行うことで、OpenGraphURLを再スクレイピングできます。

https://graph.facebook.com/?id=<URL>&scrape=true&access_token=<app_access_token>

したがって、300個のオブジェクトに対してループでそれを行う必要があります。ただし、速すぎないでください。そうしないと、アプリのレート制限に達する可能性があります。正常に機能するはずのFB開発者グループの最近の議論によると、リクエストの間隔を数秒にしてください。<URL>(また、APIリクエストURLに挿入する前に、値を適切にURLエンコードすることを忘れないでください。)

于 2012-11-16T16:14:02.203 に答える