指向特定推文的Twitter链接的URL


87

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

我要显示的一个方面是“查看此tweet”链接-是的,听起来有点愚蠢,但它允许用户获取特定tweet的URL。

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

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

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

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

操作中发生的事情是,这对某些推文有效,而对其他推文无效。对于失败的页面,Twitter服务器将以内容表示请求的页面不存在进行响应。

难道我做错了什么?


1
是的,我做错了-我没有提取字符串ID。我的错。对不起,噪音。
Zhami 2011年

Answers:


155

https://twitter.com/statuses/ID应该管用。
它将重定向到所需的状态。


31
这不适用于移动设备,如果您希望可以从移动设备打开链接,请使用较长的表格:twitter.com/twitter-user-screen-name/status/tweet-id-str
UKatz,2015年

2
@UKatz不幸的是,该链接似乎已断开:(
clapas

1
@clapas我认为这只是一个示例URL,您可以用一个适当的值替换它,twitter-user-screen-nametweet-id-str使用一个有效的链接。
Thomas Foster

这适用于计算机浏览器。但是,如果您使用的是移动设备,Twitter服务器将自动将其重定向到https://mobile.twitter.com/statuses/ID,从而导致错误页面。因此,总体解决方案仍然是https://twitter.com/{twitter-user-id}/status/{tweet-status-id}
Owen Zhao

这在macOS浏览器上也失败,根据移动设备,yoiu需要thge twitter-user-id
mmmmmm

52

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

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


2
这是唯一适用于两者的解决方案,而无需显式提供用户名(如果您问我,这是易变的……无非像是一时兴起就孤立所有链接……)。就是说,有没有人知道这是否“受支持” ...似乎很hacky ...
nokturnal

1
这也是Twitter本身在将URL放入tweet(流API)中时使用的方法。无需基于UserID构造URL,这非常容易。
Maziyar

46

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

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


2
我花了一点时间想出您的意思id_str应该从推文对象中获取,并输入为sagivo的答案ID:https://twitter.com/statuses/[id_str]
Dominic

1
这仅对于JavaScript和其他不支持64位整数的环境是必需的
chribsen



3

我已经尝试过了。运行良好:-网络: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的解决方案适用于Web和移动设备。
利奥波德·乔伊
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.