我正在尝试创建一个有效的 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 服务所需的一切(以及您是相关令牌)