2011-02-11 83 views
6

我正在開發一個移動應用程序需要訪問到Twitter。有一噸與使用與Web應用Twitter的API文檔,但我有找到正確的流量很難或者使用了帶外的任何實例/ PIN碼模式的桌面&移動應用程序。Twitter的API - OOB流動

任何人都可以點我一個鏈接或一些代碼示例(preferebly在C#),可以告訴我如何使用從桌面或移動應用Twitter的API?

謝謝。

+0

我看到很多教程的WinForms/C#/ Twitter的OAuth的教程。 – Shoban 2011-02-11 21:56:28

+0

是的,但是我還沒有找到一個帶外驗證的參考 - (鏈接到Twitter網站上的相關文件似乎被打破 - http://dev.twitter.com/pages/auth#oob) - 我需要使用它,因爲它是一個移動應用程序。從Twitter的文檔:「對於這些應用程序,如果不是不可能的話,處理回調URL可能很困難。」 – 2011-02-11 22:14:12

回答

10

有在http://dev.twitter.com/pages/auth

底部帶外模式在詞彙表部OOB流的一些描述 - 相反獲取請求令牌時,提供基於URL的回調,「OOB」提供。一旦用戶向Twitter提供了他們的帳戶憑證,他們就會看到包含PIN碼的屏幕,並被要求將該代碼輸入到應用程序中。應用程序然後將此PIN作爲oauth_verifier發送到訪問令牌步驟以完成交換。

這意味着在實踐中什麼,相較於正常的Web流量:

  1. 在步驟(A)中的應用程序啓動通過打開瀏覽器窗口,以所述的OAuth流的流動,但發送請求PARAM的oauth_callback=oob而非回調URL
  2. 工序(C)與Twitter顯示包含PIN一個授權結果頁面爲用戶(而不是使一個回調以與正常的Web流應用程式)
  3. 工序(d)結束要求用戶從Twitter複製/輸入PIN碼認證頁面爲您的應用程序(您的應用程序顯然需要某種形式的「等待授權碼...」屏幕此:)
  4. 步驟(E)你的應用程序將用戶輸入回Twitter上的PIN的oauth_verifier PARAM獲取訪問令牌。

請嘗試DotNetOpenAuth http://www.dotnetopenauth.net/中的OAuthConsumerWpf示例,以獲取您應該可以修改的OAuth使用者代碼示例。