2010-10-19 125 views
0

我明白Twitter API文檔相當實用,但我想知道是否有簡單的方法來訪問類似於Facebook API的Twitter API?Twitter API調用(類似於如何完成Facebook API)

例如,我們可以按如下方法訪問Facebook的API:

https://graph.facebook.com/btaylor?access_token=dfjsmdjfsmjfsmljfd 

通知ACCESS_TOKEN參數添加到URL。

我們可以在Twitter的API中做類似的事嗎?

例如: http://search.twitter.com/search.json&access_token=dklfjsdkljfskldf

這可能嗎?或者我錯過了什麼?

最好的問候。

回答

3

如果你只需要搜索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 
+1

一個值得注意的是,除了在請求頭中的令牌是,每個請求還需要簽署。 – Owen 2010-10-19 17:37:35

+0

感謝您的提醒。我回去並添加了一個示例頭部以顯示完整的授權部分。 – schellack 2010-10-19 17:58:41

+0

你好,謝謝! – DjangoRocks 2010-10-20 00:30:30

相關問題