URL untuk tautan ke Twitter untuk tweet tertentu

88

Saya memiliki beberapa Javascript yang menggunakan API Twitter untuk mendapatkan tweet. Saya mengurai data dan menggunakan jQuery untuk menghasilkan HTML untuk DOM.

Salah satu aspek yang ingin saya tampilkan adalah tautan "Lihat tweet ini" - ya, kedengarannya agak konyol, tetapi memungkinkan pengguna mendapatkan URL untuk tweet tertentu.

Saya membuat tag dengan sebuah href. URL-nya berbentuk:

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

di mana konten dalam kurung kurawal adalah data aktual yang diekstrak dari tweet (tidak, saya tidak menyertakan tanda kurung kurawal). Sebagai contoh:

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

Apa yang terjadi dalam operasi adalah ini berfungsi untuk beberapa tweet, tetapi tidak untuk yang lain. Untuk yang gagal, server Twitter merespons dengan konten yang mengatakan halaman yang diminta tidak ada.

Apakah saya melakukan sesuatu yang salah?

Zhami
sumber
1
Ya, saya melakukan sesuatu yang salah - saya tidak mengekstrak ID string. Salahku. Maaf atas kebisingannya.
Zhami

Jawaban:

156

https://twitter.com/statuses/IDharus bekerja.
itu akan dialihkan ke status yang dibutuhkan.

Sagiv Ofek
sumber
31
Ini tidak berfungsi pada perangkat seluler, gunakan formulir yang lebih panjang jika Anda menginginkan tautan yang dapat dibuka dari ponsel: twitter.com/twitter-user-screen-name/status/tweet-id-str
UKatz
2
@UKatz sayangnya tautan itu tampaknya rusak :(
clapas
1
@ Clapas Saya pikir itu hanya contoh URL, Anda akan mengganti twitter-user-screen-namedan tweet-id-strdengan nilai yang sesuai untuk tautan yang berfungsi.
Thomas Foster
Ini berfungsi di browser komputer. Namun, jika Anda menggunakan perangkat seluler, server Twitter akan secara otomatis mengalihkannya ke https://mobile.twitter.com/statuses/ID, yang mengarah ke halaman kesalahan. Jadi secara keseluruhan solusi masih https://twitter.com/{twitter-user-id}/status/{tweet-status-id}.
Owen Zhao
Ini juga gagal pada browser macOS Anda memerlukan twitter-user-id sesuai seluler
mmmmmm
57

Sayangnya, semua jawaban yang diberikan sejauh ini bergantung pada pengalihan HTTP.

Tautan langsungnya dalam bentuk: https://twitter.com/i/web/status/ {tweet-status-id}

Jeff Puckett
sumber
2
ini adalah satu-satunya solusi yang berfungsi untuk keduanya tanpa harus secara eksplisit memberikan nama pengguna (yang mudah berubah jika Anda bertanya kepada saya ... tidak seperti menghapus semua tautan Anda sesuka hati pengguna ...). yang mengatakan, apakah ada yang tahu jika ini "didukung" ... sepertinya
hacky
1
Ini juga yang digunakan Twitter sendiri ketika meletakkan URL di dalam tweet (Streaming API). Sangat mudah tanpa membuat URL berdasarkan UserID.
Maziyar
47

FYI: id_str adalah variabel yang perlu Anda panggil, bukan id

id_str harus diambil dari objek tweet dan diganti di https://twitter.com/statuses/[id_str]

Trevor Jordet
sumber
2
butuh waktu sejenak untuk memikirkan bahwa maksud Anda id_strharus diambil dari objek tweet dan dimasukkan sebagai ID jawaban sagivo:https://twitter.com/statuses/[id_str]
Dominic
1
Ini hanya diperlukan untuk JavaScript dan lingkungan lain yang tidak mendukung integer 64-bit
chribsen
5

Kamu dapat memakai

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

Pawan Kotak
sumber
3

Saya sudah mencobanya. Ini berfungsi dengan baik: - Web: https://twitter.com/statuses/ID - Seluler && Web: https://twitter.com/User_ID/statuses/Tweet_ID

Saya harap ini membantu Anda.

Kiều Văn Thái
sumber
Jawaban @ seyfi-dertli mencakup seluler tetapi juga berfungsi untuk desktop.
Leopold Joy
Apakah kamu sudah mencobanya ??? Jika Anda tidak memiliki id_user, Anda hanya menggunakan id_tweet dengan web. Dan twitter.com/User_ID/statuses/ID akan cocok dengan semuanya.
Kiều Văn Thái
Solusi @Jeff Puckett bekerja untuk saya di web dan seluler.
Leopold Joy