【问题标题】:How to get the Twitter Usertimeline with Tweetsharp如何使用 Tweetsharp 获取 Twitter 用户时间线
【发布时间】:2012-05-15 07:40:59
【问题描述】:

我尝试获取用户时间线的最后 20 个状态。所以我在互联网上搜索并得到 以下代码:

TwitterUser twitterUser = TwitterUser.Show("Username").ResponseObject;
if (twitterUser != null)
{
    UserTimelineOptions userTimelineOptions = new UserTimelineOptions();
    userTimelineOptions.UserId = twitterUser.Id;

    return TwitterTimeline.UserTimeline(userTimelineOptions).ResponseObject;
}
return null;

当我测试它时,我得到以下异常:

Unexpected token when deserializing object: StartObject. Line 1, position 1795.

我不知道出了什么问题,所以希望你能帮助我!

【问题讨论】:

  • 我从来没有具体使用过twitterizer,但是你在哪里发送登录信息?或者这是为了从存在的任何其他人那里获取推文?
  • twitterizer 不使用登录。它基于 1.0 api,没有 oAuth。真的很喜欢这个库,可惜没有更新支持 1.1 api

标签: c# twitterizer


【解决方案1】:

由于Twitterizer已停产,我假设您已转移到TweetSharp:

TwitterService service = new TwitterService("consumerKey", "consumerSecret");
service.AuthenticateWith("accessToken", "accessTokenSecret");
var options = new ListTweetsOnHomeTimelineOptions();
options.ExcludeReplies = true;
var tweets = service.ListTweetsOnHomeTimeline(options);

对于 Twitterizer:

UserTimelineOptions options = new UserTimelineOptions();
options.ScreenName = "Username";

var tweets = TwitterTimeline.UserTimeline(options).ResponseObject;

Twitterizer 使用 1.0 API,TweetSharp 具有 1.1 twitter API 所需的 oAuth: https://dev.twitter.com/blog/changes-coming-to-twitter-api

【讨论】:

    【解决方案2】:

    试试这个

    var twitterService = new TwitterService("consumerKey", "consumerSecret");
    twitterService.AuthenticateWith("token", "tokenSecret");
    var tweets = twitterService.ListTweetsOnHomeTimeline();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 2013-06-13
      • 2017-07-02
      • 2020-07-03
      • 1970-01-01
      • 2018-09-08
      相关资源
      最近更新 更多