【问题标题】:Getting twitter data in C#在 C# 中获取推特数据
【发布时间】:2012-07-05 04:00:46
【问题描述】:

我想获得 90 天的转推,在 C# 中提及。我使用了 this,但它在 90 天内不起作用,并且只返回一条推文。以前只做过某种工作的人, 温柔的感谢

【问题讨论】:

  • 嗨@Mentor;如果您可以展示您的代码示例,那么回答者将更容易看到您所做的事情并提出建议。顺便说一句,你看过这里的开源库吗? dev.twitter.com/docs/open-source-examples
  • @dash 是的,我看过那里。实际上我不想使用 OAuth(消费者密钥,密钥)等...
  • @dash 请打开我提供的链接然后你就会知道
  • 我没有得到你想要的,所以你可以查看链接,看看其中一个命令是否能解决你的问题dev.twitter.com/tags/retweets?page=1
  • @renamr 这需要 OAuth 仪式吗?

标签: c# c#-4.0 twitter twitter-oauth


【解决方案1】:

您使用的 REST 方法用于获取由用户名(screen_name 参数)定义的用户的详细信息。它返回用户。

要获得转发,请参阅这些方法:

  • GET http://api.twitter.com/1/statuses/retweeted_by_me.json 用于认证用户转发的推文(文档here)。
  • GET http://api.twitter.com/1/statuses/retweeted_by_user.json 用于由随机用户转发的推文(文档here)。

对于提及,请使用GET http://api.twitter.com/1/statuses/mentions.json(文档here)。

但是,它会返回最新的推文。 90 天的转发和提及可能不足以检索到。

【讨论】:

  • 我如何计算任何用户的转发总数?
  • 时间线是一个列表,一个推文数组。我让你找到计算它们的方法。 ;-) 此外,您可以使用 count 参数指定您想要多少条推文。它必须是
  • 我说的是推文,而不是转发。如何计算用户 ID 的转发次数/
  • 转发是一条推文,其字段名为“retweeted_status”(在 Twitter 回复中),其中包含已转发的推文。因此,在这种情况下,您可以计算列表中有多少条推文。但是,使用我给您的 2 种 REST 方法下载的所有推文都应该是转推,因此列表中的转推数量就是列表的大小。
  • 我还是不明白,应该使用哪个调用来获取列表和计算?
【解决方案2】:

要获得转发,请参阅这些方法:

GET http://api.twitter.com/1/statuses/retweeted_by_me.json 获取经过身份验证的用户转发的推文(此处的文档)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 2017-04-11
    相关资源
    最近更新 更多