从推文中找到转推两跳的转推者

时间:2014-07-30 12:41:46

标签: twitter twitter4j

有没有办法在推文两跳之后获得一条推文的转发者ID的列表?例如,假设我有一条推文T.用户A转发推文T.用户B转发用户的转推。

  

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

我知道我可以使用GET statuses/retweets找到A的ID,但我怎样才能获得B的ID?

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

IDs ids = twitter.getRetweeterIds(tweet_id);

1 个答案:

答案 0 :(得分:-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
嘿,嘿!你可以看到转发自我的@LJRich转发的@winechateau。