「Facebookで共有」ボタンを持つPHPアプリケーションがあり、
開発サーバーでは、サムネイル画像が正しく表示され、ユーザーはそれらの中から選択できます
ライブサーバーでは、サムネイル画像はまったく表示されません。
.htaccessファイルの関連部分は次のとおりです。
# Set up caching on media files for 2 days
<FilesMatch "\.(gif|jpg|jpeg|png|flv)$">
ExpiresDefault A172800
Header append Cache-Control "public"
</FilesMatch>
私はまったく同じPHPファイルと.htaccessのセットを使用していますが、サーバー構成は異なります。
これは何が原因ですか?テキストは正常に表示されることに注意してください。
Edit1
また、(両方のサーバーで).htaccess内の画像に関連するURLの書き換えも行っています。
...
RewriteRule ^.*/content/image/(.*)$ content/image/$1 [L]
...
RewriteRule ^.*/images/(.*)$ images/$1 [L]
...
それは何らかの形で違いを生むでしょうか?画像はサイト全体で正常に表示されます。
(この質問を https://stackoverflow.com/questions/4142597/share-on-facebook-does-not-show-thumbnail-images )として以前に投稿しました)
Facebookがサムネイルを表示しない理由は、サムネイルを取得できないためです。 URLを書き換えずに一度テストしてみませんか?
FacebookのURLリンターを使用してテストしてみてください。
http://developers.facebook.com/tools/lint/
Facebooksボットがページにアクセスできることを確認してください。
画像を選択する際に、資産のFacebookにオープングラフプロトコルを実装してみてください。
また、Linterが機能しているが、likeを使用するときに画像が表示されない場合、facebookがページを一定期間キャッシュすることに注意してください。