[Facebook]いいね!、シェアのサムネイルを動的に変える
タイトル通り
phpでmetaタグを書き変えてるだけ
こんな感じ
<meta property="og:type" content="article" /> <?php $a="/facebook/03/"; $b=$_GET['num']; echo '<meta property="og:title" content="FacebookTEST 0'.$b.'" />'; echo '<meta property="og:url" content="'.$a.'index.php?num='.$b.'" />'; echo '<meta property="og:image" content="'.$a.'image/a_0'. $b .'.png" />'; echo '<meta property="og:description" content="説明文 0'.$b.'" />'; ?>
サムネイルが出ないとき、投稿時は出てるけどウォールで出ないときがある。
・この現象は原因がわからない。
・上記サンプルでは10回に1回くらいの確率で発生している。
・og:imageで指定する画像をpngからjpgにしたら直る? サンプルfacebook TEST S jpg
・もし固定URLならfacebookのサーバにサムネイルがキャッシュされているので
下記参考サイトでURLを入れてデバッグをクリックすればキャッシュをクリア出来る。
・metaタグをphpで書き出しても、htmlファイルに書いてあってもこの現象には関係無さそう。
・画像のサイズを大きくしてもあまり関係無さそう。
むしろ画像が大きいほうが失敗する確率が高いような気がする。 サンプルfacebook TEST L
・ただ単にfacebookのサーバの調子が悪いだけ?
参考にしたサイト
Debugger – Facebook開発者
http://developers.facebook.com/tools/debug