ブログの拡散に必要な各種SNSへのシェアボタン。これを設置しようとしたんですが、思わぬ罠にはまりました…。
Twitterとはてブは上手くいったのですが、FBでシェアしようと思うと403ステータスコードが返ってきて表示されない。困った。
こんな時はGoogle先生に頼るべし!というわけでまず調べて試してみたのが下記ソース。
>>Facebookのシェアボタンで、403 Forbiddenが表示される場合の解決方法 -JOYNET-
いちいち記事書くたびにデベロッパーツール通すのかぁ~面倒だけどまあ仕方ないかな…と思いつつ試したが効果なし。ダメじゃん…。
で、他に原因がないか調べてみたらありました。
>>Facebookでシェアすると「403 Forbidden」になってしまう問題(さくらサーバー) -たぬまん-
私はさくらサーバを使っているので、もしやと思って確認してみたらドンピシャ。海外からのアクセスを制限していました。このフィルターを無効にしました。
念のためデベロッパーツールで試してみたら、今度はちゃんと200ステータスコードを返してくれました。よかった。
こんな感じでちゃんとシェアできるようになっていました。これで一安心。
まあセキュリティ上しょうがないかもしれないのですが、初期設定で有効になっているとはとんだ落とし穴。フィルタを無効化したので今後は大丈夫だと思いますが、逆にSSHなんかでセキュリティに穴があくことになる(?)ので注意が必要ですね。