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?


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.


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}


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]


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



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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.