特定のツイートのTwitterへのリンクのURL


87

TwitterAPIを使用してツイートを取得するJavascriptがいくつかあります。データを解析し、jQueryを使用してDOMのHTMLを生成します。

私が表示したいのは、「このツイートを表示」リンクです。そうですね、ちょっとばかげているように聞こえますが、ユーザーは特定のツイートのURLを取得できます。

href付きのタグを生成しています。URLの形式は次のとおりです。

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

ここで、中括弧内のコンテンツは、ツイートから抽出された実際のデータです(いいえ、中括弧は含まれていません)。例えば:

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

動作中に発生するのは、これは一部のツイートでは機能しますが、他のツイートでは機能しないということです。失敗したものについては、Twitterサーバーは要求されたページが存在しないことを示すコンテンツで応答します。

私は何か間違ったことをしていますか?


1
はい、私は何か間違ったことをしていました-私は文字列IDを抽出していませんでした。私の悪い。騒音でごめんなさい。
ザミ2011

回答:


155

https://twitter.com/statuses/ID動作するはずです。
必要なステータスにリダイレクトされます。


31
これはモバイルデバイスでは機能しません。モバイルから開くことができるリンクが必要な場合は、長いフォームを使用してください:twitter.com/twitter-user-screen-name/status/tweet-id-str
UKatz 2015年

2
@UKatz残念ながら、そのリンクは壊れているようです:(
clapas 2017年

1
私はそれがちょうど例のURLだと思う@clapasは、あなたが代わりしまうtwitter-user-screen-nametweet-id-str作業リンクのための適切な値を持ちます。
トーマスフォスター

これはコンピューターのブラウザーで機能します。ただし、モバイルデバイスを使用している場合は、Twitterサーバーが自動的ににリダイレクトするためhttps://mobile.twitter.com/statuses/ID、エラーページが表示されます。したがって、全体的な解決策はまだhttps://twitter.com/{twitter-user-id}/status/{tweet-status-id}です。
オーウェン趙

これはmacOSブラウザでも失敗します。モバイルごとにtwitter-user-idが必要です
mmmmmm

52

残念ながら、これまでに提供されたすべての回答はHTTPリダイレクトに依存しています。

直接リンクの形式は次のとおりです。https//twitter.com/i/web/status/ {tweet-status-id}


2
これは、ユーザー名を明示的に指定しなくても両方で機能する唯一のソリューションです(これは、私に尋ねると揮発性です...ユーザーの気まぐれですべてのリンクを孤立させるようなものではありません...)。そうは言っても、これが「サポートされている」かどうかは誰にもわかりません...ハッキーのようです...
夜行性2017

1
これは、Twitter自体がURLをツイート内に配置するときに使用するものでもあります(ストリーミングAPI)。UserIDに基づいてURLを作成しなくても非常に簡単です。
マジヤール2018年

46

参考:id_strは、idの代わりに呼び出す必要のある変数です

id_strは、ツイートオブジェクトから取得し、https: //twitter.com/statuses/ [id_str]で置き換える必要があり ます。


2
id_strツイートオブジェクトから取得して、sagivoの回答のIDとして入力する必要があることを理解するのに少し時間がかかりました。– https://twitter.com/statuses/[id_str]
Dominic

1
これは、JavaScriptおよび64ビット整数をサポートしないその他の環境でのみ必要です
chribsen 2016



3

私はそれを試しました。それはうまく いきます:-ウェブ:https//twitter.com/statuses/ID-モバイル&&ウェブ:https//twitter.com/User_ID/statuses/Tweet_ID

お役に立てば幸いです。


@ seyfi-dertliの回答にはモバイルが含まれますが、デスクトップでも機能します。
レオポルドジョイ

もう試しましたか?id_userがない場合は、Webでのみid_tweetを使用します。そしてtwitter.com/User_ID/statuses/IDはまさにすべてのものになります。
キユウヴァンタイの

@Jeff Puckettのソリューションは、Webとモバイルの両方で機能します。
レオポルドジョイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.