TwitterのAPIver1.1に対応しました。

タグ: , ,

goowalogo
API ver1.1

ご存知の方も多いと思いますが、Twitterのつぶやきを取得してくれるAPIのver1.0がついに停止しました。

単なるバージョンアップか、と思っていたのですが、これが案外切り替え作業が大変でしたので、

ver1.0から1.1への変更となった点、切り替え方法、参考にしたサイト等を書いてみたいと思います。

ver1.0から1.1への変更点

つぶやきの取得回数が15分につき15回までに制限

ホームのタイムライン、リプライの取得上限回数が15回/15分、検索上限回数が15分/180回に設定されました。

もちろTwitter公式のウィジェットを利用すれば制限なくタイムラインを表示することが出来るようです。

OAuth認証が必須になりました。

これまでは一部のAPIはOAuth認証なしでも呼び出すことが出来ておりましたが、ver1.1からは全てのAPIがOAuth認証が必要になりました。

検索APIの変更点

従来検索APIの呼び出しエンドポイントは
「http://search.twitter.com/search.json」でしたが、ver1.1から
「https://api.twitter.com/1.1/search/tweets.json」へと変更になります。

ツイートの表示方法の定めが厳しくなりました。

ver1.0にも表示方法のガイドラインはあったのですが、ver1.1からはRequirements(必要条件)として定められ、厳格化されました。

弊社のホームページで現在ツイートを取得して表示しておりますが、表示方法に関してはまだ未対応の状態です。

今後様子を見ながら対応していきたいと思います。

他にも様々な変更点がありますが、重要なポイントとしてはこの辺りではないかなと思います。

切り替えの方法

最も簡単な切り替え

twitterAPIのURLが
「http(s)://api.twitter.com/1/***」から
「http(s)://api.twitter.com/1.1/***」へ変更。

つまり「1」を「1.1」に変更するだけです。ただし一部のAPIは廃止されております。

廃止になるAPI

/statuses/retweeted_by_me
/statuses/retweeted_to_me
/statuses/retweets_of_me
/statuses/retweeted_to_user
/statuses/retweeted_by_user
/statuses/:id/retweeted_by
/statuses/:id/retweeted_by/ids
/friendships/exists
/friendships/no_retweet_ids
/account/totals
/notifications/follow
/notifications/leave
/trends/daily
/trends/weekly
/blocks/blocking
/help/test

変更になるAPI

/blocks/blocking/ids → /blocks/ids
/direct_messages/destroy/:id.json → /direct_messages/destroy.json?id=:id
/favorites/create/:id.json → /favorites/create.json?id=:id
/favorites/destroy/:id.json → /favorites/destroy.json?id=:id
/account/rate_limit_status.json → /application/rate_limit_status.json
/lists.json → /lists/list.json

OAuthの認証を追加する。

ver1.0まではOAuth認証が無くても表示出来るAPIも多かったので、認証を省いている方も少なくは無いと思います。

OAuthの認証するには複雑なjavascriptを書く必要があるのですが、ネット上に無料で配布されていますので、特に問題が無ければそちらを使うことをお勧めします。

ちなみに、OAuth認証しツイートを表示する方法としては、PHPでの実装が簡単ですのでオススメです。

参考サイト

この記事を書いた人

日付: 2013年06月19日 | カテゴリ: goowalog > ウェブ - 制作メモ

“金沢市 Drone for Business ロボット派遣
記事カテゴリ
カテゴリ内アーカイブ
  • メニュー/トップページへ
  • メニュー/会社概要へ
  • メニュー/事業内容へ
  • メニュー/スタッフ紹介へ
  • メニュー/採用情報へ
  • メニュー/制作実績へ
  • メニュー/goowaログへ
  • メニュー/お問い合わせへ
  • メニュー/アクセス案内へ
最新の問い合わせ事案
  • 2019/08/09:
    建築パース制作
  • 2019/07/20:
    パンフレット制作
  • 2019/07/15:
    建築パース制作
  • 2019/06/20:
    WEBサイトリニューアル
  • 2019/05/01:
    WEBサイトコンサルティング
  • 2019/01/07:
    LINE Bot製作
  • 2018/11/28:
    災害時安否確認システム
  • 2018/10/21:
    webシステム構築
  • 2018/10/05:
    iOS/Androidアプリ製作
  • 2018/09/13:
    オーダリングシステム開発

    Warning: Invalid argument supplied for foreach() in /usr/local/chroot/usr/home/zz107115/html/twitteroauth/twitter.php on line 19