Read-only application cannot POSTの解決方法は?TwitterAPIエラー
ツイート
TwitterBrainなどのTwitterAPIツールで「Read-only application cannot POST」のエラーが出た場合の解決方法です。
読んでの通り、アプリケーションが読み取り専用になっていて送信できていないことが原因です。
Read-only application cannot POSTに気付いた事の起こり
TwitterBrainのCron設定も終わり、少しずつフォロワー数が増えていっています。
ここでフォロワーを増やしたアカウントをどのように活用するのかが今後のポイントなんですけどね。
ちなみに、TwitterBrainは1つのTwitterアカウントにつき、SQLサーバーのデータベース数を一つとCron設定を5本使います。
でも、安価なレンタルサーバーだとデータベースの個数に制限があったり、Cron登録数に制限があったりします。
特にロリポップの安価なプランだとデータベース数が1個だけなんですよね。
エックスサーバーならx10プランでもデータベース数が50個だったので、かなり余裕があります。
で、今回私がレンタルしたmixhostはデータベース数が無制限、Cron設定無制限という、なんとも素晴らしい機能っぷり。
つまり、TwitterBrainの設定も無制限に増やせますし、Wordpressのインストールも無制限に行えます!
こんな大判振る舞いなmixhostは、2016年にサービスが開始された新鋭のレンタルサーバーなのですが、現在着々とユーザーが増えていますね。
スピードも速くて断然おすすめです。あえてデメリットを言うなら容量が10GB〜と少ないところですかね。
安いプランで月額480円、標準プランで月額960円、30日間のお試し期間ありで、さらに初期費用無料で仮登録時にクレジット登録も不要というお試しのし易さも魅力ですよ。
で、話しは戻りまして、いくらCron設定が無制限とはいえ、あまりやりすぎるとサーバーに負荷がかかってしまうかもしれないので、ひとまず様子見で4アカウントほど同時に動かそうと設定をしました。
で、設定したアカウントのうち、2つはちゃんとフォロワー数が増えていっています。

でも、あとの2つのアカウントはフォロワー数が0のまま。
現在のフォロー数とフォロワー数はちゃんと取れているので、
Cron設定はミスっているわけではなさそうです。

尚、Cron設定で処理結果をメールで通知してみましたが、
こちらも問題なく正常終了していました。
で、何気なくフォロワーが増えないTwitterBrainでツイートをしてみたところ、
「Read-only application cannot POST.」のエラーが・・・
あ、なるほど、読み取り専用になっているから、
自動でのフォロー数・フォロワー数を増やす処理が行えていないんだと察しました。
よし、このエラーを解消すれば、フォロワー数が増やせるようになるだろう。
という訳で、とりあえず対応しましょう。
Read-only application cannot POST.の解決方法
読んでの通り、Read-Only(読み取り専用)になっているから、送信が正常に行えていないんでしょう。
で、このRead-Onlyをどうやって解消するか。
で、これは簡単です。
Twitterアプリケーションにログインします。
こちらのTwitterアプリケーション管理画面のURLにアクセスします。
その際、TwitterBrainなどのTwitterAPIアプリに登録したTwitterアカウントで先にログインしておきましょう。
http://apps.twitter.com/
ひょっとしたら、すでに「Read&Write」の設定になっているかもしれませんが、
そんなことは気にせずに、もう一度「Read&Write」を押して更新しましょう。
更新完了になればOK。
これでおそらく、「Read-only application cannot POST.」のエラーは解消されると思います。
念のため、テストでツイートしてみたりして確認してみましょう。
終わりに
今回は「Read-only application cannot POST.」のエラー解消方法について説明しました。
これくらいの簡単なエラーなら解決もすぐできるのですが、
Twitterでは他にも色んなややこしいエラーも出たりします。
(おもにアカウントのロックや凍結絡みのエラーが多いのですが)
ひとまず、次に他のエラーが出た際も、
このようにエラー解決方法を備忘録としてメモ書きしておきたいと思います。
その際は、ご参考にしてみてください。
以上、「Read-only application cannot POSTの解決方法は?」でした。
