URL-адреса посилання на Twitter для конкретного твіту


87

У мене є Javascript, який використовує Twitter API для отримання твітів. Я аналізую дані та використовую jQuery для створення HTML для DOM.

Аспектом того, що я хочу відобразити, є посилання "Переглянути цей твіт" - так, сорта звучить безглуздо, але це дозволяє користувачеві отримати URL-адресу для конкретного твіту.

Я створюю тег з href. URL-адреса має вигляд:

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

де вміст у фігурних дужках - це фактичні дані, витягнуті з твіту (ні, я не включаю фігурні дужки). Наприклад:

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

Що відбувається в процесі експлуатації, так це те, що це працює для деяких твітів, але не для інших. На тих, хто не вдається, сервер Twitter відповідає вмістом, який говорить, що запитувана сторінка не існує.

Я щось роблю не так?


1
Так, я робив щось неправильно - я не витягував ідентифікатор рядка. Моє ліжко. Вибачте за шум.
Жамі

Відповіді:


155

https://twitter.com/statuses/IDповинні працювати.
він перенаправить на необхідний статус.


31
Це не працює на мобільних пристроях, використовуйте довшу форму, якщо хочете посилання, яке можна відкрити з мобільного: twitter.com/twitter-user-screen-name/status/tweet-id-str
UKatz,

2
@UKatz, на жаль, це посилання здається розірваним :(
clapas

1
@clapas Я думаю, що це лише приклад URL-адреси, яку ви б замінили twitter-user-screen-nameі tweet-id-strвідповідними значеннями для робочого посилання.
Томас Фостер,

Це працює в комп’ютерному браузері. Однак, якщо ви використовуєте мобільний пристрій, сервер Twitter автоматично перенаправить його на https://mobile.twitter.com/statuses/ID, що призведе до сторінки помилки. Тож загальне рішення все ще залишається https://twitter.com/{twitter-user-id}/status/{tweet-status-id}.
Оуен Чжао,

Це також не вдається у браузерах macOS, коли вам потрібен ідентифікатор користувача twitter-user відповідно до мобільного
мммммм

52

На жаль, усі надані відповіді покладаються на перенаправлення HTTP.

Пряме посилання має форму: https://twitter.com/i/web/status/ {tweet-status-id}


2
це єдине рішення, яке працює для обох без необхідності явно вказувати ім'я користувача (яке є нестабільним, якщо ви запитаєте мене ... нічого подібного до осиротіння всіх ваших посилань на примху користувача ...). сказавши, чи хтось знає, чи це "підтримується" ... здається хакі ...
nokturnal

1
Це також використовує сам Twitter, коли розміщує URL-адресу всередині твіту (Streaming API). Дуже просто без побудови URL-адреси на основі UserID.
Maziyar

46

FYI: id_str - це змінна, яку потрібно викликати замість id

id_str слід взяти з об'єкта твіт і замінити на https://twitter.com/statuses/[id_str]


2
взяв у мене хвилинку, щоб зрозуміти, що ви маєте на увазі, що id_strпотрібно взяти з об’єкта твіту і ввести його як ідентифікатор відповіді sagivo:https://twitter.com/statuses/[id_str]
Домінік

1
Це необхідно лише для JavaScript та інших середовищ, які не підтримують 64-розрядні цілі числа
chribsen

15

Ви можете використовувати як:

http://twitter.com/itdoesnotmatter/status/[YOURID]

Переспрямування Twitter на основі ідентифікатора стану, а не імені користувача.

Це працює для настільних ПК та мобільних пристроїв.


Дякую, у мене були проблеми на мобільному з twitter.com/statuses/[id_str] , але ваше рішення працює на мобільному;)
Крістіан Навелот


3

Мене спробували. Це добре працює: - Веб: https://twitter.com/statuses/ID - Мобільний Інтернет: https://twitter.com/User_ID/statuses/Tweet_ID

Сподіваюсь, це корисно для вас.


Відповідь @ seyfi-dertli включає мобільний телефон, але також працює для настільних ПК.
Леопольд Джой

Ви вже пробували ??? Якщо у вас немає id_user, ви використовуєте id_tweet лише в Інтернеті. І twitter.com/User_ID/statuses/ID буде точно з усіма.
Kiều Văn Thái

Рішення @Jeff Puckett працює для мене як в Інтернеті, так і на мобільному.
Leopold Joy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.