1

オープン グラフ イメージ (og:image) メタ タグを新しいイメージ パスで更新しましたが、Facebook はまだ Web サイトのデフォルトのロゴ イメージを表示しています。最初の Like ボタンの実装からキャッシュされているようです。ユーザーが [いいね] ボタンをクリックしたときに Facebook の [いいね/シェア] ダイアログに表示される画像を参照しています。

Facebook のデバッグ ツール (例: https://developers.facebook.com/tools/debug/og/object?format=json&q=http://www.domain.com ) がすべてのファイルをクロールする自動ジョブを実行しました。私たちのページには画像パスが更新されていますが、Facebook のデバッグ ツール (またはサイト) がhttp://www.facebook.com/unsupportedbrowserへのリダイレクトを返すことで、自動化されたジョブをブロックしています。og:image メタ タグのコンテンツ属性を最新の画像パスで更新するために、約 62,500 ページをクロールする必要があることに注意してください。

4

1 に答える 1

1

私たちの問題の解決策は、Facebook のデバッガーにエージェントの値を渡して、Facebook が「サポートされていないブラウザー」ページにリダイレクトしないようにすることでした。これにより、要求が失敗しました。

cURL ユーザー エージェント ソリューション

curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');

参照: http://davidwalsh.name/set-user-agent-php-curl-spoof

于 2013-02-15T10:19:04.763 に答える