twitterのAPIを使用して趣味をつぶやくサイトを構築中、OAuth認証でアプリケーションの追加をしたんだけど、
タイトルと同じ「Read-only application cannot POST」がapacheのエラーログに出てた。
悩んだ挙句解決方法がわかったのでメモ。
- Twitterにログインして追加したアプリケーションを削除
- もう一回再度登録。 ※この際に間違いなく「Read & Write」をチェックする
以上でうまくいくはず
twitterのAPIを使用して趣味をつぶやくサイトを構築中、OAuth認証でアプリケーションの追加をしたんだけど、
タイトルと同じ「Read-only application cannot POST」がapacheのエラーログに出てた。
悩んだ挙句解決方法がわかったのでメモ。
以上でうまくいくはず
まずは、検索系APIを使うことになったので、検索系APIをご紹介。
リクエストURLは以下のアドレスとなる。
http://search.twitter.com/search.format
format部分には、jsonかatomを指定する。
私はjsonを使わないので、XML形式を前提として話を続けます。
atom形式を使うので、以下のURLになります。
http://search.twitter.com/search.atom
引数
例
http://search.twitter.com/search.atom?q=twitter
検索対象となる言語を指定する。ISO639-1に準拠した文字列を指定します。ちなみに日本語は「ja」。
例
http://search.twitter.com/search.atom?q=twitter&lang=ja
検索ページ1ページ分に含まれる発言数を指定する。
例
http://search.twitter.com/search.atom?q=twitter&rpp=20
ページ番号を指定する。(rpp単位で取得することになる)
例
http://search.twitter.com/search.atom?q=twitter&rpp=20&page=3
指定したメッセージIDより新しいつぶやきを取得する。
例
http://search.twitter.com/search.atom?q=twitter&since_id=29384756