【问题标题】:Using Tweet# to pull 5 most recent updates from a user使用 Tweet# 从用户那里获取 5 个最新更新
【发布时间】:2010-04-06 16:51:26
【问题描述】:

我正在研究一种方法,可以让我提取我的公司在其 Twitter 帐户上发布的 5 个最新帖子。

此 Web 应用程序的一个要求是它在我们的网站中将这些 Twitter 帖子显示为“常规”html,因此排除了使用 Twitter javascript 方法。

我找到了 Tweet#,这是一个公开 Twitter 命令的 C# 插件。这似乎是提取此信息的好方法,但我有一个问题。

我希望能够在不对 Twitter 进行身份验证的情况下从 Twitter 中提取这些更新。由于信息是公开的,我认为这将相当简单,但是我在 Tweet# 想要这样做时遇到了问题。

我发现能够做到这一点的最接近的方法是使用 Twitter 登录/验证,然后提取 5 个最近的推文。像这样:

            var twitter = FluentTwitter.CreateRequest()
            .AuthenticateAs("UserName", "p@ssw0rd")
            .Configuration.CacheForInactivityOf(60.Seconds())
            .Statuses().OnUserTimeline().Take(5).AsJson();

我需要的是允许我指定用户 ID 以在不进行身份验证的情况下提取最新的 5 条推文。

【问题讨论】:

  • 为什么不使用公司的 twitter id/密码进行身份验证?
  • 我当然可以,我只是在寻找一种简单的解决方案,不会将密码暴露给不必要的人。

标签: c# twitter tweetsharp


【解决方案1】:

Tweet# 没有特别好的文档记录。我认为这会奏效:

FluentTwitter.CreateRequest().Statuses().OnUserTimeline().For(USERNAME);

这类似于网络请求

http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=USERNAME

...所以如果一切都失败了,您可以手动下载并 XML 解析该内容。

【讨论】:

  • 您的解决方案完美运行!我同意文档不是很完整,但它似乎确实有效。谢谢!
  • 我们正在处理文档,所以它们应该很快会好很多。如果您遇到困难,请查看单元测试。他们做了很好的例子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
  • 2021-01-13
  • 2019-06-19
  • 2011-08-10
  • 1970-01-01
  • 2013-09-03
  • 2015-07-29
相关资源
最近更新 更多