首页 > 解决方案 > 直接链接到 Twitter 转推

问题描述

我正在开发一个 Twitter 应用程序,我想找到一种直接链接到转推的方法。

例如。如果用户 A 发了一条推文,而用户 B 转发了这条推文,我想要一个 URL,它将把我们带到显示转发的用户 B 的个人资料。那个唯一的 URL 是什么?

标签: twitter

解决方案


在内部,所有转推都是特殊的推文。这意味着每个转推也有一个 ID(存储在Tweet 对象idid_str根上)。为了证明,这里有一条来自 Twitter 转推账户的转推。

如果您正在使用 Tweet Streams(例如statuses/filter),您将能够从转推的返回 Tweet 对象中获取此 ID。从 ID 中,您可以使用https://twitter.com/<username>/status/<retweet id>. 假设您的 Retweet 对象名为retweet,则正确的链接将是 (in JavaScript) `https://twitter.com/${retweet.user.screen_name}/status/${retweet.id_str}`

如果转推是最近的,您可以search/tweets在用户的​​个人资料上进行状态搜索 ( )(即您必须将q参数设置为from:<username>)以找到转推。不过,您很可能必须交叉检查您想要的推文的 ID 和您正在寻找的转推的 ID。

但是,如果您尝试获取旧推文的转推 ID,则可能必须使用付费的 Twitter 高级 API。


推荐阅读