FBのシェアが403になる

ブログの拡散に必要な各種SNSへのシェアボタン。これを設置しようとしたんですが、思わぬ罠にはまりました…。

Twitterとはてブは上手くいったのですが、FBでシェアしようと思うと403ステータスコードが返ってきて表示されない。困った。

こんな時はGoogle先生に頼るべし!というわけでまず調べて試してみたのが下記ソース。

>>Facebookのシェアボタンで、403 Forbiddenが表示される場合の解決方法 -JOYNET-

いちいち記事書くたびにデベロッパーツール通すのかぁ~面倒だけどまあ仕方ないかな…と思いつつ試したが効果なし。ダメじゃん…。

で、他に原因がないか調べてみたらありました。

>>Facebookでシェアすると「403 Forbidden」になってしまう問題(さくらサーバー) -たぬまん-

私はさくらサーバを使っているので、もしやと思って確認してみたらドンピシャ。海外からのアクセスを制限していました。このフィルターを無効にしました。

念のためデベロッパーツールで試してみたら、今度はちゃんと200ステータスコードを返してくれました。よかった。

こんな感じでちゃんとシェアできるようになっていました。これで一安心。

まあセキュリティ上しょうがないかもしれないのですが、初期設定で有効になっているとはとんだ落とし穴。フィルタを無効化したので今後は大丈夫だと思いますが、逆にSSHなんかでセキュリティに穴があくことになる(?)ので注意が必要ですね。