J'ai du Javascript qui utilise l'API Twitter pour obtenir des tweets. J'analyse les données et j'utilise jQuery pour générer du HTML pour le DOM.
Un aspect de ce que je veux afficher est un lien "Afficher ce tweet" - ouais, un peu semble idiot, mais il permet à un utilisateur d'obtenir une URL pour un tweet spécifique.
Je génère un tag avec un href. L'URL est de la forme:
http://twitter.com/{twitter-user-id}/status/{tweet-status-id}
où le contenu entre accolades est des données réelles extraites du tweet (non, je n'inclut pas les accolades). Par exemple:
http://twitter.com/Atechtrader/status/57432099984130050
Ce qui se passe en fonctionnement, c'est que cela fonctionne pour certains tweets, mais pas pour d'autres. Pour ceux qui échouent, le serveur Twitter répond avec un contenu indiquant que la page demandée n'existe pas.
Est-ce que je fais quelque chose de mal?
Réponses:
https://twitter.com/statuses/ID
devrait marcher.il redirigera vers l'état requis.
la source
twitter-user-screen-name
ettweet-id-str
avec les valeurs appropriées pour un lien de travail.https://mobile.twitter.com/statuses/ID
, ce qui conduit à une page d'erreur. Donc, la solution globale est toujourshttps://twitter.com/{twitter-user-id}/status/{tweet-status-id}
.Malheureusement, toutes les réponses fournies jusqu'à présent reposent sur une redirection HTTP.
Le lien direct est de la forme: https://twitter.com/i/web/status/ {tweet-status-id}
la source
FYI: id_str est la variable que vous devez appeler au lieu de id
id_str doit être extrait de l'objet tweet et remplacé dans https://twitter.com/statuses/[id_str]
la source
id_str
devriez être extrait de l'objet tweet et entré comme ID de la réponse de sagivo:https://twitter.com/statuses/[id_str]
Vous pouvez utiliser comme:
Redirection Twitter basée sur l'ID de statut et non sur le nom d'utilisateur.
Cela fonctionne pour les ordinateurs de bureau et les mobiles.
la source
Vous pouvez utiliser
'https://www.twitter.com/'+ user.screen_name+'/status/' + id_str
la source
J'ai essayé. Cela fonctionne bien: - Web: https://twitter.com/statuses/ID - Mobile && Web: https://twitter.com/User_ID/statuses/Tweet_ID
J'espère que cela vous sera utile.
la source