2011-01-05 47 views
3

我試圖設置一個紅寶石控制檯應用程序在我的Twitter狀態中發佈「Hello world」,但我無法通過授權。Ruby或C#:如何編寫控制檯應用程序以向Twitter發佈狀態

我見過一些關於基本認證的教程,並且很容易使用基本認證來創建應用程序。但不幸的是基本身份驗證已被Twitter禁用,所以現在我們必須使用OAuth,這似乎更困難。

有沒有關於如何編寫控制檯應用程序以使用OAuth向Twitter發佈「Hello World」的教程?或者是否無法在控制檯應用程序中使用OAuth?

感謝

編輯

對Ruby:https://github.com/jnunemaker/twitter(由蒂亞戈·西爾韋拉提供)

爲C#:http://p2p.wrox.com/content/articles/twitter-development-using-oauth-authenticate-against-twitter-api-walkthroughs(卡西提供)

其實這是很容易的「 hello world「控制檯應用程序使用Ruby。正如Thiago Silveira所提到的,有一個Ruby twitter gemhttps://github.com/jnunemaker/twitter,對於任何Ruby程序員來說,使用twitter都有很好的文檔。

告誡

時鐘問題可以從成功使用OAuth阻止你。

在問這個問題之前,我使用了Ruby twitter gem,無法使OAuth正常工作,這就是爲什麼我首先問這個問題的原因。實際的問題是,OAuth需要時間戳才能獲取請求令牌,但我的時鐘未與網絡時鐘同步。 (請看這裏:http://blainegarrett.com/2009/07/14/failed-to-validate-oauth-signature-and-token-on-twitter-oauth-check-your-cloc/)所以在我同步我的時鐘之後,twitter gem工作得很好。

+0

關於Ruby,你可以使用twitter gem:https://github.com/jnunemaker/twitter – 2011-01-05 20:17:56

+0

我試過那個寶石。但是它在這條線上失敗了'Twitter.update(「我正在推特Twitter Ruby Gem!」)''說'POST https://api.twitter.com/1/statuses/update.json:401未經授權:時間戳越界(Twitter :: Unauthorized)' – Shuo 2011-01-05 20:30:13

+0

@Thiago Silveira現在它適用於我。謝謝。我發現我最初的問題是時鐘沒有與互聯網同步。 http://blainegarrett.com/2009/07/14/failed-to-validate-oauth-signature-and-token-on-twitter-oauth-check-your-cloc/ – Shuo 2011-01-06 00:59:10

回答

相關問題