Facebookのシェアボタンが無効に!?とりあえずシェアボタンを復活させる方法

7月18日頃からFacebokのシェアボタンが動作しなくなったようです(shareというテキストリンクだけが表示される)。

一応、まだシェアボタンのスクリプトはあるみたいですが…中身が変わったのでしょうか?いずれにしろ使用できなくなってしまいましたので、代替案を。

シェアボタンを表示するコード

「http://www.facebook.com/share.php?u=」にシェアしたいページのURLを渡すことで、シェアボタンと同じようにそのページをシェアする画面に移動します。ただ、公式のシェアボタンは別ウィンドウで開いていたので、JavaScriptで同様の動作になるように設定します。下記はWordPressの場合の例です。

<a href="http://www.facebook.com/share.php?u=<?php echo urlencode( get_permalink() ); ?>" onclick="window.open( this.href, \'facebookwindow\', \'width=660, height=460, personalbar=0, toolbar=0, scrollbars=0, resizable=1\' ); return false;"><img src="シェアボタン用の画像のURL" alt="Facebookでシェア" title="Facebookでシェア" /></a>

「シェアボタン用の画像のURL」の部分は適当に表示したい画像を配置します。上記のコードでは、公式のシェアボタンと違い、シェアされた数が表示されませんのでご注意ください。