facebookへのbotからのpostが失敗する件

花金botは今日も元気に動いてます。今日は「仏滅bot」として。

で、twitterにはちゃんと投稿されてるのに、facebookには投稿されてないんですよね。
もちろん、ソースも設定も変えていないのに。

以前から同じ現象はあって、facebookへのPOSTが成功するようにしておくと、しばらくは問題ないんですが、あるときからPOSTが受け付けられなくなる、っていう。

で、調べてみたらaccess tokenの有効期限切れみたいですね、これ。
認証時に得られるaccess tokenの有効期間は60日らしく、有効期間を過ぎたら再度認証(ログイン)してaccess tokenを取得し直さないとダメみたい。

つまり、botで1回登録したら永遠にPOSTし続けるってことはできなくて、定期的にサイトに来てaccess tokenを取り直し(つまり、ログインし直し)してもらわないとダメっていう。

参考にしたのはコチラのサイトです。

Facebook APIのoffline_access廃止に備える(ほくろん.com)

App access tokensというものがあるらしいので、これを使うと有効期限問題は解決できるのかな。
今度(暇があったら)試してみよう。