Получение информации о пользователе в twitter api с помощью токена на предъявителя

Я использую твиттер API в своем приложении Laravel. В моем приложении я хочу получать имя пользователя и изображение профиля, когда пользователь вставляет URL-адрес. Я искал много, но не нашел. Для получения информации о пользователе мне пришлось выполнить вход пользователя в Twitter и подключиться к моему приложению для получения токена доступа. Я хочу использовать только авторизацию приложений, чтобы пользователю не приходилось входить в Twitter. Я обнаружил, что с помощью токена Bearer можно искать твиты с помощью этого API поиска.

https://api.twitter.com/1.1/search/tweets.json?q=twitterapi

Есть ли какие-либо API, с помощью которых я могу получить имя пользователя с помощью URL-адреса?

Я знаю, что могут быть сообщения, похожие на это, в большинстве ответов с usl говорится: «Эта страница не существует» или говорится об использовании Oauth.

Заранее спасибо.

4
0
2 579
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Надеюсь, я тебя понимаю. Пользователь дает вам URL-адрес twitter.com/edent, и вы хотите получить от него имя и аватар без использования API. Верно?

Для аватара можно схитрить и использовать https://avatars.io.

Позвоните в https://avatars.io/twitter/edent, и вы получите мой аватар.

К сожалению, невозможно получить имя без использования API. Вы можете попробовать очистить HTML-код, но Twitter может изменить его работу.

Спасибо за повтор. Это до некоторой степени помогает мне. Я готов использовать API, но он не должен просить пользователя, отправляющего URL-адрес, подключить твиттер к моему приложению. Разве нет простого API токена доступа, который можно было бы использовать, как Youtube?

Jitesh Meniya 29.10.2018 06:08
Ответ принят как подходящий

Ах, как мне было лень читать всю документацию.
Здесь - это все, что касается аутентификации только для приложений. Все, что вам нужно сделать, это сначала закодировать ключ и секрет потребителя в RFC 1738, а затем перекодировать их в
.

Base64 "RFC-1738-encoded-consumer-key:RFC-1738-encoded-consumer-secret"

формат. Вы получите учетные данные токена на предъявителя, например
.

eHZ6MWV2RlM0d0VFUFRHRUZQSEJvZzpMOHFxOVBaeVJnNmllS0dFS2hab2xHQzB2SldMdzhpRUo4OERSZHlPZw== это.

Теперь вам все, что вам нужно сделать, это получить токен на предъявителя с почтовым запросом с
.

https://api.twitter.com/oauth2/token?grant_type=client_credentials этот URL.

Обязательно установите заголовок с

Authorization: Basic bearer-token-credentials
Content-Type: application/x-www-form-urlencoded
Content-Length: 29 

и вы получите токен на предъявителя в формате json.

Теперь при каждом запросе просто отправляйте этот токен-носитель в заголовке, например

Authorization: Bearer bearer-token

и вы можете получить данные, не требующие аутентификации пользователя. Например, если вы хотите получить данные пользователя по экранному имени или идентификатору, просто отправьте запрос на публикацию в URL-адресе https://api.twitter.com/1.1/users/show.json?screen_name=here-comes-twitter-screen-name.

Есть ли для этого пример сценария?

user198989 26.02.2020 22:49

К сожалению, нет, я создал PHP-код в одном из моих проектов Laravel, когда работал в предыдущей компании, но вы можете создать простой запрос Curl на любом языке программирования.

Jitesh Meniya 24.04.2020 08:06

@ user198989 Если вам нужен код PHP, это может вам помочь, hackthestuff.com/article/how-to-integrate-oauth2-twitter-api

Jitesh Meniya 27.04.2020 07:31

Другие вопросы по теме