特定推文的Twitter链接的URL

Zha*_*ami 81 twitter

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

我想要显示的一个方面是"查看此推文"链接 - 是的,sorta听起来很傻,但它允许用户获取特定推文的URL.

我正在生成一个带有href的标签.URL的格式如下:

http://twitter.com/{twitter-user-id}/status/{tweet-status-id}
Run Code Online (Sandbox Code Playgroud)

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

http://twitter.com/Atechtrader/status/57432099984130050
Run Code Online (Sandbox Code Playgroud)

在操作中发生的是,这适用于一些推文,但不适用于其他推文.对于失败的那些,Twitter服务器响应的内容表明所请求的页面不存在.

难道我做错了什么?

Sag*_*fek 156

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

  • 这不适用于移动设备,如果您想要一个可以通过移动设备打开的链接,请使用更长的形式:http://twitter.com/twitter-user-screen-name/status/tweet-id-str (26认同)
  • @UKatz 不幸的是,该链接似乎已损坏:( (2认同)

Tre*_*det 44

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

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

  • 花了我一点时间来确定你的意思是`id_str`应该从tweet对象中获取并作为sagivo答案的ID输入:`https://twitter.com/statuses/ [id_str]` (2认同)

Jef*_*ett 30

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

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

  • 这是唯一对两者都适用而无需明确提供用户名的解决方案(如果您问我,这是不稳定的......没有什么比用户一时兴起孤立所有链接......)。也就是说,有没有人知道这是否“支持”...... (2认同)
  • 使用 Twitter Search API 2 时,应使用 `conversation_id` 字段而不是 `id` (2认同)

小智 8

您可以使用:

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

Twitter重定向基于状态ID而非用户名.

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


Paw*_*tak 6

您可以使用

'https://www.twitter.com/'+ user.screen_name+'/status/' + id_str
Run Code Online (Sandbox Code Playgroud)