2013-03-11 10 views
17

私のウェブサイトにog:imageが正しく設定されていますが、facebook linterには(facebook debugger)と表示されますが、画像は少なくとも200x200でなければなりません。 250x250 imageog:画像がFacebookで十分に大きくない

問題の原因は何ですか?これはCloudfrontと何か関係がありますか?

Edit: I got around it by switching from this image to another image which is a 
jpg image, but still I couldn't find the cause for the problem since the image 
looks fine. 
+0

実際の画像にリダイレクトしているURLはありますか?もしそうなら、これは既知の問題です - 私はすぐにこの問題を明確にするためにデバッガとドキュメントが更新されると思います – Igy

+0

いいえ、イメージURLからHTTPレスポンス200を取得します。 – hernandes

+0

残りの警告も修正しました。たとえば、あなたが提供したURLに実際にOGのメタタグはありません:http://pastebin.com/0h5TnJRS – Igy

答えて

4

ここでスレッドはかなり便利です:一般的にog:image Open Graph Warnings image size

、FBのパーサは、(1)100の倍数で測定された画像及び(2)の正方形フォーマットを好みます。

+0

そして、正方形の画像の上と下を切り取ります! – user1445230

0

私は私のカスタムWebサーバーServeRickと同じエラーを経験した、ソリューションが突然私のOGのいずれかを受け入れなかった。このヘッダログインfacebookなし。..画像とContent-Lengthヘッダを送信することでした。画像は

1

トライリンク別の画像エディタで画像を再保存します。画像メタデータは、画像が実際とは異なるサイズであることを示すことがあります。別のプログラムで再保存することができます(私の場合は、MS Paintを使用しました)、メタデータをより面白いものにすることができます。

25

これは私に起こっていました。私はmeta og:imageタグだけを使っていました。私は頭の中で以下を追加しました

<link rel="image_src" type="image/jpeg" href="img_path" /> 

それは私にとって問題を修正しました。

+0

それも私のために働いた、thx。 – kfinto

+0

これも私の問題を解決しましたが、説明は何ですか? – Sergiu

+0

これは、コード内でfacebookが解析するコードです。 – hendr1x

0

イメージの画像パスにスペースがありました。あなたは上記観察した場合、私のイメージのパスと同様に

は /image.jpg

アクバルhttp://example.com/jodhaました。 jodha akbarディレクトリにはスペースがあります。

この特殊文字が原因で、Facebookがパスを取得していない可能性があります。

PHPのstr_replace関数を追加しました。そしてそれは私のために働いた。 PNGにJPGから同じ画像を変換

str_replace(" ","%20",$image_path) 
0

は私のために仕事をしました。