Ich habe Javascript, das die Twitter-API verwendet, um Tweets zu erhalten. Ich analysiere die Daten und verwende jQuery, um HTML für das DOM zu generieren.
Ein Aspekt dessen, was ich anzeigen möchte, ist ein Link "Diesen Tweet anzeigen" - ja, irgendwie klingt das albern, aber es ermöglicht einem Benutzer, eine URL für einen bestimmten Tweet abzurufen.
Ich generiere ein Tag mit einem href. Die URL hat die Form:
http://twitter.com/{twitter-user-id}/status/{tweet-status-id}
wobei der Inhalt in geschweiften Klammern tatsächliche Daten sind, die aus dem Tweet extrahiert wurden (nein, ich schließe die geschweiften Klammern nicht ein). Beispielsweise:
http://twitter.com/Atechtrader/status/57432099984130050
Was im Betrieb passiert, ist, dass dies für einige Tweets funktioniert, für andere jedoch nicht. Für diejenigen, die fehlschlagen, antwortet der Twitter-Server mit Inhalten, die besagen, dass die angeforderte Seite nicht vorhanden ist.
Mache ich etwas falsch?
Antworten:
https://twitter.com/statuses/ID
sollte arbeiten.Es wird zum gewünschten Status umgeleitet.
quelle
twitter-user-screen-name
undtweet-id-str
mit den entsprechenden Werten für einen funktionierenden Link.https://mobile.twitter.com/statuses/ID
, was zu einer Fehlerseite führt. Die Gesamtlösung ist also immer nochhttps://twitter.com/{twitter-user-id}/status/{tweet-status-id}
.Zu Ihrer Information: id_str ist die Variable, die Sie anstelle von id aufrufen müssen
id_str sollte aus dem Tweet-Objekt entnommen und in https://twitter.com/statuses/[id_str] ersetzt werden.
quelle
id_str
, aus dem Tweet-Objekt genommen und als ID von Sagivos Antwort eingegeben werden sollte:https://twitter.com/statuses/[id_str]
Leider basieren alle bisher bereitgestellten Antworten auf einer HTTP-Umleitung.
Der direkte Link hat die Form: https://twitter.com/i/web/status/ {tweet-status-id}
quelle
Sie können wie folgt verwenden:
Twitter-Weiterleitung basierend auf Status-ID, nicht Benutzername.
Es funktioniert für Desktop und Mobile.
quelle
Ich habe es versucht. Es funktioniert gut: - Web: https://twitter.com/statuses/ID - Mobile && Web: https://twitter.com/User_ID/statuses/Tweet_ID
Ich hoffe es ist hilfreich für dich.
quelle
Sie können verwenden
quelle