Mam JavaScript, który używa Twitter API do pobierania tweetów. Analizuję dane i używam jQuery do generowania HTML dla DOM.
Aspektem tego, co chcę wyświetlić, jest link „Wyświetl ten tweet” - tak, trochę głupio brzmi, ale umożliwia użytkownikowi uzyskanie adresu URL określonego tweeta.
Generuję tag z href. Adres URL ma postać:
http://twitter.com/{twitter-user-id}/status/{tweet-status-id}
gdzie treść w nawiasach klamrowych to rzeczywiste dane wyodrębnione z tweeta (nie, nie uwzględniam nawiasów klamrowych). Na przykład:
http://twitter.com/Atechtrader/status/57432099984130050
Podczas pracy działa to w przypadku niektórych tweetów, ale nie innych. W przypadku niepowodzenia serwer Twittera odpowiada treścią, która mówi, że żądana strona nie istnieje.
czy robię coś źle?
Odpowiedzi:
https://twitter.com/statuses/ID
powinno działać.przekieruje do wymaganego statusu.
źródło
twitter-user-screen-name
itweet-id-str
z odpowiednimi wartościami dla związku zawodowego.https://mobile.twitter.com/statuses/ID
, co prowadzi do strony błędu. Więc ogólne rozwiązanie jest nadalhttps://twitter.com/{twitter-user-id}/status/{tweet-status-id}
.Niestety, wszystkie dotychczas udzielone odpowiedzi opierają się na przekierowaniu HTTP.
Bezpośredni link ma postać: https://twitter.com/i/web/status/ {tweet-status-id}
źródło
FYI: id_str to zmienna, którą musisz wywołać zamiast id
id_str należy pobrać z obiektu tweeta i zastąpić w https://twitter.com/statuses/[id_str]
źródło
id_str
powinno być wyjęte z obiektu tweeta i wprowadzone jako identyfikator odpowiedzi sagivo:https://twitter.com/statuses/[id_str]
Możesz użyć takich jak:
Przekierowanie na Twittera na podstawie identyfikatora statusu, a nie nazwy użytkownika.
Działa na komputerach stacjonarnych i urządzeniach mobilnych.
źródło
Możesz użyć
'https://www.twitter.com/'+ user.screen_name+'/status/' + id_str
źródło
Próbowałem tego. Działa dobrze: - Internet: https://twitter.com/statuses/ID - Mobile && Internet: https://twitter.com/User_ID/statuses/Tweet_ID
Mam nadzieję, że jest to pomocne dla Ciebie.
źródło