Tengo algo de Javascript que usa la API de Twitter para obtener tweets. Analizo los datos y uso jQuery para generar HTML para el DOM.
Un aspecto de lo que quiero mostrar es un enlace "Ver este tweet"; sí, suena tonto, pero permite al usuario obtener una URL para un tweet específico.
Estoy generando una etiqueta a con un href. La URL tiene el formato:
http://twitter.com/{twitter-user-id}/status/{tweet-status-id}
donde el contenido entre llaves son datos reales extraídos del tweet (no, no estoy incluyendo las llaves). Por ejemplo:
http://twitter.com/Atechtrader/status/57432099984130050
Lo que sucede en la operación es que esto funciona para algunos tweets, pero no para otros. Para los que fallan, el servidor de Twitter responde con contenido que dice que la página solicitada no existe.
¿Estoy haciendo algo mal?
Respuestas:
https://twitter.com/statuses/ID
Deberia trabajar.redirigirá al estado necesario.
fuente
twitter-user-screen-name
ytweet-id-str
con los valores apropiados para un enlace que funcione.https://mobile.twitter.com/statuses/ID
, lo que conduce a una página de error. Entonces, la solución general sigue siendohttps://twitter.com/{twitter-user-id}/status/{tweet-status-id}
.Desafortunadamente, todas las respuestas proporcionadas hasta ahora se basan en una redirección HTTP.
El enlace directo tiene el formato: https://twitter.com/i/web/status/ {tweet-status-id}
fuente
FYI: id_str es la variable a la que necesita llamar en lugar de id
id_str debe tomarse del objeto de tweet y reemplazarse en https://twitter.com/statuses/[id_str]
fuente
id_str
debe ser llevado desde el objeto tweet y ha introducido como el ID de la respuesta de sagivo:https://twitter.com/statuses/[id_str]
Puedes usar como:
Redireccionamiento de Twitter según el ID de estado, no el nombre de usuario.
Funciona para escritorio y móvil.
fuente
Puedes usar
'https://www.twitter.com/'+ user.screen_name+'/status/' + id_str
fuente
Lo he probado. Funciona bien: - Web: https://twitter.com/statuses/ID - Móvil && Web: https://twitter.com/User_ID/statuses/Tweet_ID
Espero que te sea de ayuda.
fuente