Belirli bir tweet için Twitter bağlantısının URL'si


88

Tweet almak için Twitter API'sini kullanan bazı Javascript'im var. Verileri ayrıştırıyorum ve DOM için HTML oluşturmak için jQuery kullanıyorum.

Göstermek istediğim şeyin bir yönü de "Bu tweet'i görüntüle" bağlantısı - evet, kulağa aptalca geliyor, ancak kullanıcının belirli bir tweet için bir URL almasına izin veriyor.

Bir href içeren bir etiket oluşturuyorum. URL şu biçimdedir:

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

küme parantezlerindeki içerik tweet'ten çıkarılan gerçek verilerdir (hayır, süslü parantezleri dahil etmiyorum). Örneğin:

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

Operasyonda olan şey, bunun bazı tweet'ler için işe yaraması, ancak diğerleri için geçerli olmamasıdır. Başarısız olanlar için Twitter sunucusu, istenen sayfanın mevcut olmadığını belirten içerikle yanıt verir.

Yanlış bir şey mi yapıyorum?


1
Evet, yanlış bir şey yapıyordum - dize kimliğini çıkarmıyordum. Benim hatam. Gürültü için özür dilerim.
Zhami

Yanıtlar:


156

https://twitter.com/statuses/IDçalışmalı.
gerekli duruma yeniden yönlendirecektir.


31
Bu, mobil cihazlarda çalışmaz,
mobilden

2
@UKatz maalesef bu bağlantı bozuk görünüyor :(
clapas

1
Bunun sadece bir örnek URL olduğunu düşünüyorum @clapas, sen yerini olacağını twitter-user-screen-nameve tweet-id-strbir çalışma bağlantısı için uygun değerlere sahip.
Thomas Foster

Bu bilgisayar tarayıcısında çalışır. Ancak, bir mobil cihaz kullanıyorsanız, Twitter sunucusu onu otomatik olarak yönlendirecek ve bu https://mobile.twitter.com/statuses/IDda bir hata sayfasına yol açacaktır . Yani tüm çözüm hala devam ediyor https://twitter.com/{twitter-user-id}/status/{tweet-status-id}.
Owen Zhao

Bu, macOS tarayıcılarında da başarısız oluyor, mobil cihazlara göre twitter-kullanıcı kimliğine ihtiyacınız var
mmmmmm

57

Maalesef, şimdiye kadar verilen yanıtların tümü bir HTTP yönlendirmesine dayanıyor.

Doğrudan bağlantı şu biçimdedir: https://twitter.com/i/web/status/ {tweet-status-id}


2
bu, kullanıcı adını açıkça belirtmek zorunda kalmadan her ikisi için de işe yarayan tek çözümdür (bana sorarsanız değişkendir ... bir kullanıcının kaprisiyle tüm bağlantılarınızı sahipsiz bırakmak gibi bir şey yoktur ...). bunun "desteklenip desteklenmediğini" bilen var mı ... hilekar görünüyor ...
nokturnal

1
Bu aynı zamanda Twitter'ın URL'yi tweet'e (Akış API'si) koyarken kullandığı şeydir. URL'yi UserID'ye göre oluşturmadan çok kolay.
Maziyar

47

Bilginize: id_str, id yerine aramanız gereken değişkendir

id_str tweet nesnesinden alınmalı ve https://twitter.com/statuses/[id_str] içinde değiştirilmelidir.


2
id_strtweet nesnesinden alınması gerektiğini kastettiğinizi anlamam için biraz zaman aldı ve sagivo cevabının kimliği olarak girildi:https://twitter.com/statuses/[id_str]
Dominic

1
Bu yalnızca JavaScript ve 64 bit tam sayıları desteklemeyen diğer ortamlar için gereklidir
chribsen



3

Ben denedim. İyi çalışıyor: - Web: https://twitter.com/statuses/ID - Mobil ve& Web: https://twitter.com/User_ID/statuses/Tweet_ID

Umarım size yardımcı olur.


@ seyfi-dertli yanıtı mobil içerir ancak masaüstü için de çalışır.
Leopold Joy

Henüz denedin mi ??? İd_user'ınız yoksa, web ile sadece id_tweet kullanırsınız. Ve twitter.com/User_ID/statuses/ID tam olarak tümü ile birlikte olacaktır.
Kiều Văn Thái

@Jeff Puckett'in çözümü hem web hem de mobil cihazlarda benim için çalışıyor.
Leopold Joy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.