2012-10-30 66 views
5

我一直在使用FB api進行一些簡單的演示,並且所有的認證都非常簡單。現在我要做的與Twitter 1.1版類似,但也有一些是,我真的不明白......Twitter API和其他調用的認證

例子: 我想這樣做要求: https://api.twitter.com/1.1/search/tweets.json?q=q=%23freebandnames

的問題是,我必須得到認證,任何人都有一些例子?我不想創建一個Twitter連接,因爲我不需要不同的用戶連接到我的應用程序。我只需執行一些簡單的搜索請求,但我無法理解如何使用身份驗證參數。我必須使用哪種類型的Ajax請求才能執行認證的REST請求? (顯然我有我的祕密令牌和我的訪問祕密令牌),但如何使用它們?

預先感謝答案

回答

1

您可以使用此JavaScript庫:codebird-js的「應用程序只是身份驗證」。

做自己:一切都在the documentation解釋。

基本上你需要遵循3個步驟(和你應該做的第一個2只一次):

  • 應用程序編碼它的使用者密鑰和機密成特殊編碼的憑據。
  • 應用程序向POST oauth2 /令牌端點發出請求,以交換不記名令牌的憑證。
  • 訪問REST API時,應用程序使用承載令牌進行認證。

這些步驟在文檔中有詳細說明。

你可以單獨做前兩個,當你得到你的不記名令牌時,你需要在帶有你的不記名令牌的每個請求中添加一個特定的HTTP頭(授權)(這是第三步)。有了jQuery,它可能是這樣的:

$.ajax({ 
    headers: { Authorization: 'Bearer '+$my_bearer_token }, 
    url: 'https://api.twitter.com/1.1/search/tweets.json?q='+$search 
}).done(function (data) { 
    // Play with the data 
});