如何使用twitter搜索api生成指向原始tweet对象的链接?

如何使用twitter搜索api生成指向原始tweet对象的链接?,twitter,oauth,Twitter,Oauth,我正在从twittersearch/tweetsapi获取结果。问题是我正试图重新创建一个指向原始tweet的链接…通常是以下形式: http://twitter.com/{user.screen_name}/status/{id} 问题是如果某个东西是转发,那么用户。screen\u name会断开链接(404),因为转发指向的是原始推特的id,而不是作为转发的推特的id(如果有意义的话)…所以对于转发,我需要链接为http://twitter.com/{retweeted_user.scre

我正在从twitter
search/tweets
api获取结果。问题是我正试图重新创建一个指向原始tweet的链接…通常是以下形式:

http://twitter.com/{user.screen_name}/status/{id}

问题是如果某个东西是转发,那么
用户。screen\u name
会断开链接(404),因为转发指向的是原始推特的id,而不是作为转发的推特的id(如果有意义的话)…所以对于转发,我需要链接为
http://twitter.com/{retweeted_user.screen_name}/status/{id}

由于没有实际的“retweet”对象,因此我无法在响应中看到一个标志来告诉我某个对象是否为retweet


我很惊讶twitter实际上并不是一个简单的
元数据。source\u url
或一些易于访问的东西,而不是我必须重建到twitter原始推特页面的链接。

使用
https://twitter.com/statuses/{id_str}
如果你不介意重定向的话。

结果是
https://twitter.com/statuses/{id}
很好用(谢谢@pii_ke)

问题是twitter的搜索api同时返回
.id
.id\u str
,我没有意识到大量的数字在javascript中解析不好

您可以在此处阅读更多信息:

…但问题是,您应该始终使用
.id\u str
,并将这些id号保留为字符串


(90071992547409921).toString()
被解析为
'90071992547409920'
使用
https://twitter.com/statuses/{id}
如果你不介意重定向的话。啊,当,谢谢你!我尝试了
/status/
,但放弃了。如果你回答这个问题,我会接受的。对我不起作用:
823817721204719600
我得到一个404
https://twitter.com/statuses/823817721204719600
这里是工作链接:
https://twitter.com/image_folder/status/797396021722480640
我想因为是转发,我从twitter上获得的id无效。这里id似乎有些不同:`“id”:823823414267777000,“id_str”:“823823414267777024”`不知道这两个id有什么不同。文档说id_str只是一个字符串版本,但它缺少了中的024。idIds应该是字符串,因为javascript在使用大量数字作为id时存在问题(参见twitter:)是的,有两件事可能出了问题。1.导致整数溢出的Tweet ID。2.关于哪个
screen\u name
是哪个tweet
id
的作者,有些混淆。我只谈到后者。