1

我正在尝试创建一个有效的 RestRequest 以利用Twitter API 提供的GET statuses/user_timeline.json 。

我有一个开发帐户和我的消费者密钥/秘密和 AccessToken/TokenSecret

_restClient.Timeout = 60000;
_restClient.BaseUrl = "http://api.twitter.com/1.1"

_restClient.Authenticator = OAuth1Authenticator.ForProtectedResource(cKey, cSecret, aT, aTSecret)

var request = new RestRequest("statuses/user_timeline.json?screen_name=default", Method.GET)

var response = _restClient.Execute(request)

对于这个请求,我收到了回复

{"errors":[{"message":"Could not authenticate you","code":32}]}

我怀疑我错过了一步,因为我发现许多资源首先会访问“api.twitter.com”的 BaseUrl 以进行 TokenRequest,但我已经有了我的令牌,所以我没有确定为什么需要这一步。

谢谢!

解决方案:

我已经通过使用 c# 包 TweetSharp 解决了这个问题

var service = new TwitterService(_twitterConfiguration.ConsumerKey, _twitterConfiguration.ConsumerSecret);
service.AuthenticateWith(_twitterConfiguration.AccessToken, _twitterConfiguration.AccessTokenSecret);

以上是连接到 twitter-api-1.1 服务所需的一切(以及您是相关令牌)

4

0 回答 0