*TwitterAPIとは [#x22e6f6f]
Twitterを外部から操作しちゃう便利な奴。
ただ、使うにはちょっと面倒。
ただ、その面倒なことさえ終われば結構簡単。

*使い方 [#e2252c42]
&color(red){詳しいことはとりあえず[[ここ>http://dev.twitter.com]]嫁。};
~
APIというのは基本HTTPプロトコルで通信してデータ更新等をする。~
ぶっちゃけ言うと、ソフトがウェブ開いて書き込んで終わりって感じ。~
HTTPプロトコルについては[[こちら>HTTPプロトコルとは]]~

**GETする方法 [#qad40132]
GETしたいURL(例: '''https''':'''//api.twitter.com/1/statuses/home_timeline.json''' )に
|No|クエリキー|内容|
|No|クエリキー(キーはすべて小文字)|内容|
|1|oauth_consumer_key|Twitterクライアントに割り当てられたキー|
|2|oauth_signature_method|HMAC-SHA1(このまま)|
|3|oauth_timestamp|UNIX時間(1970/01/01から現在までの秒)|
|4|oauth_nonce|無関係な文字列|
|5|oauth_token|アクセスしたいユーザーのアクセストークン|
|6|oauth_version|1.0(現状このまま)|
|7|oauth_signature|[[OAuth特有の署名文字列>Signatureって何?美味しいの?]]|
~(キーはすべて小文字)~
を&color(red){URLエンコーディング(''小文字'')};にしてから[[クエリ>HTTPプロトコルとは]]としてくっつけてGETする。
を&color(red){URLエンコード(''小文字'')};にしてから[[クエリ>HTTPプロトコルとは]]としてくっつけてGETする。
-例
 GET https://api.twitter.com/1/statuses/home_timeline.json?oauth_consumer_key=***&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1345308436&oauth_nonce=Gw7ZgZ4SgxJ6g6SFKtdW&oauth_token=***&oauth_token=1.0&oauth_signature=************
 GET https://api.twitter.com/1/statuses/home_timeline.json?
 oauth_consumer_key=***&oauth_signature_method=HMAC-SHA1&
 oauth_timestamp=1345308436&oauth_nonce=Gw7ZgZ4SgxJ6g6SFKtdW&
 oauth_token=***&oauth_token=1.0&oauth_signature=************

**POSTする方法 [#tbe65f09]
GETとほぼ同じ。
相違点として、
+データはクエリとしてくっつけず、リクエストに入れる。
+コンテンツタイプをapplication/x-www-form-urlencodedにする。
+入れるデータはURLエンコードに&color(red){しない};。


[[トップへ>SurigomaMemoWiki]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS