web-dev-qa-db-ja.com

Facebookで共有するとサムネイル画像が表示されない

「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 )として以前に投稿しました)

3
siliconpi

Facebookがサムネイルを表示しない理由は、サムネイルを取得できないためです。 URLを書き換えずに一度テストしてみませんか?

1
Gaurav Gupta

FacebookのURLリンターを使用してテストしてみてください。

http://developers.facebook.com/tools/lint/

Facebooksボットがページにアクセスできることを確認してください。

画像を選択する際に、資産のFacebookにオープングラフプロトコルを実装してみてください。

また、Linterが機能しているが、likeを使用するときに画像が表示されない場合、facebookがページを一定期間キャッシュすることに注意してください。

1
AWinter