2011-11-10 8 views
9

何らかの理由で、facebookのsafe_image.phpスクリプトがサムネイルを正しく生成していません。正しい画像がスクリプトのパラメータにリンクされていても、1x1画像を生成しています。 例:Facebookサムネイルの問題がsafe_image.phpにトレースされました

<img class="img" alt="" src="https://s-external.ak.fbcdn.net 
/safe_image.php?d=AQBtrCt_Es_KsED0&w=90&h=90&url=http%3A%2F 
%2Fwww.southlapatriots.info%2Fimages%2FScamra%2FJayCastilleCouncil2.jpg" 

リンクされた画像が正しいが、それはまだのみ1x1の画像を生成しています。

答えて

0

画像にgzip圧縮を使用していますか?同様の問題が発生していますが、gzipで画像を圧縮してヘッダーを設定します。ブラウザはうまく表示されていますが、Facebookは本質的に何も表示していません。

+0

ジェイ、私はちょうど圧縮をチェックし、私はかなり圧縮されていないと確信しています。 DeflateとHeaderは有効になっておらず、Joomlaはどんなタイプの圧縮も実行していません。 – talkinggoat

1

safe_imageスクリプトコードはそう溶液がhereある(画像は、1×1透明画素になる理由はおそらくある)アプリの画像URL

に%を有するサポートされていません。最初のコメントの指示に従います。

+0

タイムスタンプに関するコメントを参照している場合は、元の画像にはタイムスタンプに関するコメントは含まれていません。元のメタは次のようになります: これはsafe_image.phpスクリプトコードですそれは "?" – talkinggoat

+1

バグのリンクが死んでいます。 –

2

今日は同じ問題が発生しましたが、私の場合はhttpsの問題でした。

すべてのhttpリクエストをhttpsに自動的にリダイレクトします。ブラウザはこれを正常に処理しますが、FBのsafe_image.phpは正常に動作しません。このようなリダイレクトもある場合は、og:imageファイルだけを無効にしたい場合があります。

0

私の場合、本物の対象画像を含むディレクトリは、 ".htaccess"の制御下にあり、外部サーバから呼び出されている画像は禁止されています。私も同様の問題に入る

<FilesMatch "\.(jpg)$"> 
SetEnvIf Referer "^http://www.mysite.jp" ref_ok 
order deny,allow 
deny from all 
allow from env=ref_ok 
</FilesMatch> 
0

:のような ".htaccess" ファイルをブロックする

例。私の問題は、イメージ名に "スペース"があるためです。したがって、それはfacebook debuggerと共有には現れません。

したがって、スペースをハイフン( " - ")で置き換えることで問題を解決しました。その後、私はfacebook debuggerのURLをデバッグし、それが表示されます。つまり、Facebookはイメージ名を「スペース」で表示しません。しかし、これには論理的な理由はありません。とにかくそれは誰かを助けるでしょう。

詳細はこちらanswer投稿者:Patrick D'appollonioそれはわたしを助ける。

関連する問題