WordPressにInstagramのフィードを載せるのに便利な『Smash Balloon Social Photo Feed』。
時々、インスタ側のAPI仕様変更で、再接続が必要になることがあるんですけど(こまめにアプデしようね)
今回はその再接続の際に困ったことが起きて、色々調べたりやってみた結果なんとかなったよ、という話です。
やりたいこと
Smash Ballonにアカウントを再接続したい。
2024年の12月に『Instagram Basic Display API』が廃止になったタイミングで、接続が切れてしまったのを放置してまして。今頃(2025年5月)になって再接続しようとした感じです。
起きている問題
再接続をしようとすると、インスタ側のページに遷移する途中で「400 session invalid」だけが表示され、にっちもさっちもいかなくなり、接続が完了できない。
やったこと
色々調べても「プロアカウントにしよう」とか「最新バージョンにアップデートしよう」とかばかりで、全部やってるんだけどなぁ、の状態。
アカウントも元々プロアカウントだったし。
アカウントの設定なんかが原因の場合もあるようで、そっちも調べたけど特に問題なし。
じゃあサーバーの問題か?
ということで、公開サイトとは別のサーバーにつくっておいたテストサイトで試しに再接続をしてみたところ、あっさり再接続できた!
テストサイトで再接続したフィード設定をインポート
Smash Balloonは、別サイトで作ったフィード設定をエクスポート&インポートできる機能があります。
ためしにテストサイトのフィード設定をエクスポートし、公開サイトのほうにインポートしたところ、再接続された状態になりました。
表示周りも問題なく、最新の投稿が表示されるようになり、ひとまずこれで解決?としていいのかな、という感じです。
原因は?
やっぱり、公開サイトで使っていたサーバーですかねぇ?
テストサイトはさくらのレンタルサーバーで、公開サイトはロリポップのLiteSpeedサーバーでした。
LiteSpeedサーバーはキャッシュやセキュリティ周りが強いみたいなので、もしかしたらその辺で画面遷移中に弾かれた→400 session invalid となったのかなぁと。
根本的な解決というわけではないのですが、私はこんな感じで対応しましたよ、という参考例の一つとして記事にしておきます。