【问题标题】:Find retweeterers 2-hop away from a tweet查找距离推文 2 跳的转发者
【发布时间】:2014-07-31 22:06:46
【问题描述】:

有没有办法获得一个列表,其中包含距离推文两跳的推文转发者的 ID?例如,假设我有一条推文 T。用户 A 转推推文 T。用户 B 转推用户 A 的转推。

[T] -- 转发 --> [A] -- 转发 --> [B]

我知道我可以通过GET statuses/retweets 找到 A 的 id,但是我怎样才能获得 B 的 id?

编辑: 假设我知道使用此代码可以获得 A 的推文的 id:

IDs ids = twitter.getRetweeterIds(tweet_id);

【问题讨论】:

  • 你能贴一些代码吗?例如,您如何检索 [T] 及其“转推”
  • 所以为了得到[T]的转发,你需要[T]的ID,其他的我说对了吗?
  • 等一下,我可能误解了你的问题。
  • 是的,抱歉,快到五点了,我很困惑。我不知道你的问题的答案。

标签: twitter twitter4j


【解决方案1】:

有可能,但有点棘手....

您可以使用https://dev.twitter.com/docs/api/1.1/get/statuses/retweets/%3Aid 获取所有转发特定推文的人。嗯,你可以得到最近的 100 个。

我是@edent。 @LJRich 转发了我的推文。 @winechateau 从@LJRich 转发了我的推文。

此 API 调用将在其中显示两个转发者。

https://api.twitter.com/1.1/statuses/retweets/4493786060150046720

但是!如果您查看@LJRich 的时间线,您会发现她的转发将有自己的唯一状态 ID!

{
    "created_at": "Mon Jul 28 15:56:11 +0000 2014",
    "id": 493787008138244100,
    "id_str": "493787008138244096",
    "text": "RT @edent: "Accidentally" drunk an entire case of wine?\nUse it to store all the cables you're too stubborn to throw out! http://t.co/rzAW89…",
    ....
    "retweeted_status": {
      "created_at": "Mon Jul 28 15:52:25 +0000 2014",
      "id": 493786060150046700,
      "id_str": "493786060150046720"

那么,现在让我们搜索谁转发了@LJRich 的状态...(记得使用id_str

https://api.twitter.com/1.1/statuses/retweets/493787008138244096.json

嘿,快!你可以看到@winechateau 转发了@LJRich 转发的推文,他转发了我的推文。

【讨论】:

  • 我不确定你是对的。 id_str 值到底是什么?当我输入这个https://twitter.com/edent/status/493786060150046720 时,它会返回你最初的推文。因此,我可以将@winechateau 视为转发者是有道理的。但我不认为@winechateau 从@LJRich 转发了推文。
  • 抱歉,我已经更新了示例。 id_str 是我转发的推文的 ID。如果你打电话给https://api.twitter.com/1.1/statuses/retweets/493787008138244096.json,你只会看到转发她转发我的推文的人。
  • 不幸的是,当我打电话给https://api.twitter.com/1.1/statuses/retweets/493787008138244096.json 时,它什么也没给我。有结果吗?
  • 我可以发誓它昨天还在工作......很奇怪。对不起!
猜你喜欢
  • 1970-01-01
  • 2016-07-28
  • 1970-01-01
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 2014-01-21
  • 1970-01-01
相关资源
最近更新 更多