使用C#在没有浏览器验证的情况下访问Twitter API

问题描述:

我正在创建一个C#控制台应用程序,我使用它来使用API​​搜索Twitter。我尝试使用Twitterizer,但是带有标记的搜索api不起作用,这很快就会导致速率限制错误。我的问题是,是否有人有代码向我展示如何在C#中使用消费者密钥和秘密以及访问令牌和秘密进行Twitter API调用,以便控制台应用程序可以自行运行,而无需跳到网页像大多数教程那样得到一个引脚呢?谢谢。使用C#在没有浏览器验证的情况下访问Twitter API

Regards, Andy。

+0

如果您正在使用身份验证,那么你将需要获得密码..如何工作..如果你不想那么那么不使用身份验证验证和使用正常的搜索api ..但你知道你有速率限制。 – 2011-03-16 03:44:43

+0

不,我不同意这一点,因为当我使用Twitterizer发布/更新状态时,我不必提供PIN码,唯一的问题是Twitterizer中的搜索功能有些不能正常工作.... – cherhan 2011-03-16 03:59:55

+1

1)Twitter前一段时间停止允许基本身份验证。现在您需要执行oauth登录,即将用户发送到Twitter以登录,然后将密码提供回您的应用程序。用户名/密码的标准登录不再被接受。 – 2011-03-16 05:57:26

如果您已经拥有访问令牌和秘密,那么这就是你需要调用的要求身份验证的方法之一。

吁请需要验证Twitter API的任何方法,你需要4个项目:

  • 消费者令牌
  • 消费者揭秘
  • 认证令牌
  • 认证密码

如果你使用谷歌代码页Twitterizer它说:

您是否获得了大量的HTTP 401错误代码?你的更新是否说“通过Twitterizer”?

这意味着您一直在使用使用BASIC认证的Twitterizer版本1。 BASIC身份验证已计划在几个月内从Twitter中删除。在八月份期间,每天都会降低使用BASIC认证的应用程序所允许的更新次数的每小时限制。在8月31日,BASIC认证将不再起作用AT ALL

所以,你将不得不使用PIN的身份验证或使用通常的Search API