如果你只需要搜索Twitter,那麼你不必使用API。例如,如果您想要搜索「django」,只需要https://search.twitter.com/search.json?callback=?&q=django即可獲得您的json。
使用API要求您首先使用OAuth進行身份驗證(不再支持基本身份驗證)。如果您熟悉Facebook API,那麼您可能已經熟悉oAuth了,例如Facebook API also uses OAuth。
一旦獲得了用戶的授權信息,就不會將其傳遞到URL中,而是傳遞到請求標頭中,以及所需的URL,例如http://api.twitter.com/1/statuses/home_timeline.json如果您想要用戶的主時間軸。
如果您已經有registered Twitter應用程序,那麼您可以使用Twitter的API控制檯http://dev.twitter.com/console來查看各種請求和響應的外觀。
這裏是一個完整的頭部例如:
GET /1/users/show.json HTTP/1.1
Accept: */*
Connection: close
User-Agent: OAuth gem v0.3.4.1
Authorization: OAuth oauth_nonce=\"ijasef982JIOase09u23f90ha3f9u53OWEIFH249A1X\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1287510730\", oauth_consumer_key=\"091oi0uJH23h080hfaAF2z\", oauth_token=\"1515151-X09WeowihwefOIWEOFIHWEFo09823408924f08heFK\", oauth_signature=\"Jht%2FEk98092j3fSAI0923fLXpw%3D\", oauth_version=\"1.0\"
Host: api.twitter.com
一個值得注意的是,除了在請求頭中的令牌是,每個請求還需要簽署。 – Owen 2010-10-19 17:37:35
感謝您的提醒。我回去並添加了一個示例頭部以顯示完整的授權部分。 – schellack 2010-10-19 17:58:41
你好,謝謝! – DjangoRocks 2010-10-20 00:30:30