1

我正在使用Tweetsharp,并且正在尝试使用 Twitter 应用程序。目前它是一个简单的控制台应用程序。

我在网上搜索了一些文章,其中大多数都说在 2010 年 8 月 16 日之后,推特的基本身份验证不再适用。相反,OAuth 已经到位。

此后,我去了 Twitter 应用程序并为我创建了一个。(因为它是一个桌面应用程序,所以我选择应用程序类型作为客户端而不是浏览器。)

这些是我得到的各种信息

Consumer key :  NxDgjunKLu65CW38Ea1RT 

Consumer secret :JOomsRGPTHct9hFjGQOTpxScZwI5K8zkIpOC1ytfo 

Request token URL : https://twitter.com/oauth/request_token

Access token URL :  https://twitter.com/oauth/access_token

Authorize URL:  https://twitter.com/oauth/authorize

作为一个非常基本的步骤,我计划在我的墙上写/发布一些推文。

此后,我做了以下事情(一些代码是从网上获取的,因为我使用这些代码作为参考)

string consumerKey = "NxDgjunKLu65CW38Ea1RT";
string consumerSecret = "JOomsRGPTHct9hFjGQOTpxScZwI5K8zkIpOC1ytfo";

FluentTwitter.SetClientInfo(new TwitterClientInfo { ConsumerKey = consumerKey, ConsumerSecret = consumerSecret });

//Gets the token
var RequestToken = FluentTwitter.CreateRequest().Authentication.GetRequestToken().Request().AsToken();

var twitter = FluentTwitter.CreateRequest()
                        .AuthenticateWith(
                        consumerKey
                        ,consumerSecret,
                        RequestToken.Token,
                        RequestToken.TokenSecret)
                        .Statuses().Update("I am writing my first tweets").AsXml();
var response = twitter.Request();
var status = response.AsStatus();

但回应是

<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <error>Could not authenticate with OAuth.</error>
  <request>/1/statuses/update.xml</request>
</hash>

我尝试了很长时间来理解这个问题,但都是徒劳的。

我需要帮助。

谢谢

4

1 回答 1

2

获取请求令牌只是 OAuth 过程的第一步。你需要获取请求令牌,授权令牌,然后用 if 换取访问令牌。然后,您使用访问令牌发送推文。

有关完整 OAuth 流程的流程图,请参阅此链接

于 2010-11-18T12:28:56.447 回答