特定推文的 Twitter 链接的 URL

Posted

技术标签:

【中文标题】特定推文的 Twitter 链接的 URL【英文标题】:URL for a link to Twitter for a specific tweet 【发布时间】:2011-08-04 20:38:21 【问题描述】:

我有一些使用 Twitter API 来获取推文的 javascript。我解析数据并使用 jQuery 为 DOM 生成 html

我想要显示的一个方面是“查看此推文”链接——是的,听起来有点傻,但它允许用户获取特定推文的 URL。

我正在生成一个带有 href 的标签。 URL 的格式为:

http://twitter.com/twitter-user-id/status/tweet-status-id

花括号中的内容是从推文中提取的实际数据(不,我不包括花括号)。例如:

http://twitter.com/Atechtrader/status/57432099984130050

操作中发生的情况是,这适用于某些推文,但不适用于其他推文。对于那些失败的,Twitter 服务器会以内容表示请求的页面不存在。

我是不是做错了什么?

【问题讨论】:

是的,我做错了——我没有提取字符串 ID。我的错。抱歉打扰了。 【参考方案1】:

仅供参考:id_str 是您需要调用的变量,而不是 id

id_str 应该取自 tweet 对象并替换为 https://twitter.com/statuses/[id_str]

【讨论】:

我花了一点时间才知道你的意思是 id_str 应该取自推文对象并作为 sagivo 答案的 ID 输入:https://twitter.com/statuses/[id_str] 这只是 JavaScript 所必需的 和其他不支持 64 位整数的环境【参考方案2】:

https://twitter.com/statuses/ID 应该可以工作。 它将重定向到所需的状态。

【讨论】:

这在移动设备上不起作用,如果您想要一个可以从移动设备打开的链接,请使用较长的形式:twitter.com/twitter-user-screen-name/status/tweet-id-str @UKatz 不幸的是,该链接似乎已损坏:( @clapas 我认为这只是一个示例 URL,您可以将 twitter-user-screen-nametweet-id-str 替换为工作链接的适当值。 这适用于计算机浏览器。但是,如果您使用的是移动设备,Twitter 服务器会自动将其重定向到 https://mobile.twitter.com/statuses/ID ,从而导致错误页面。所以总体解决方案仍然是https://twitter.com/twitter-user-id/status/tweet-status-id 这在 macOS 浏览器上也失败了,你需要 thge twitter-user-id as per mobile【参考方案3】:

你可以像这样使用:

http://twitter.com/itdoesnotmatter/status/[YOURID]

Twitter 重定向基于状态 ID 而不是用户名。

它适用于桌面和移动设备。

【讨论】:

谢谢,我在使用 twitter.com/statuses/[id_str] 的移动设备上遇到了问题,但您的解决方案适用于移动设备 ;)【参考方案4】:

不幸的是,到目前为止提供的所有答案都依赖于 HTTP 重定向。

直接链接的形式为:https://twitter.com/i/web/status/tweet-status-id

【讨论】:

这是唯一适用于两者的解决方案,而无需明确提供用户名(如果你问我,这是不稳定的......没有什么比在用户的心血来潮时孤立你的所有链接...... .)。也就是说,有没有人知道这是否“支持”......看起来很hacky...... 这也是 Twitter 本身在将 URL 放入推文(流式 API)时使用的。非常简单,无需根据 UserID 构造 URL。 使用 Twitter Search API 2 时,您应该使用 conversation_id 字段而不是 id【参考方案5】:

我已经试过了。效果很好: - 网站:https://twitter.com/statuses/ID - 移动和网络:https://twitter.com/User_ID/statuses/Tweet_ID

希望对你有帮助。

【讨论】:

@seyfi-dertli 答案包括移动设备,但也适用于桌面设备。 你试过了吗???如果您没有 id_user,则只能将 id_tweet 与 web 一起使用。而twitter.com/User_ID/statuses/ID 将与所有人完全一致。 @Jeff Puckett 的解决方案在网络和移动设备上都适用于我。【参考方案6】:

你可以使用

'https://www.twitter.com/'+ user.screen_name+'/status/' + id_str

【讨论】:

以上是关于特定推文的 Twitter 链接的 URL的主要内容,如果未能解决你的问题,请参考以下文章

Python 脚本,用于转发特定推文的 twitter 机器人

使用twitteR推文的地理位置似乎不准确

Twitter API 获取特定用户的最新推文

如何获取 Twitter 上发布的签到推文的地理位置和地点 ID

从特定用户那里获取对特定推文的推文回复

获取推文作者对特定推文的推文回复