2011-01-05 30 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

回答

相关问题