Как проверить, подписан ли пользователь на вас с помощью PHP, JS и / или REST API? - PullRequest
5 голосов
/ 24 декабря 2011

Мне просто нужно знать, следит ли кто-то за мной в твиттере, когда загружают мой сайт.

На моем веб-сайте размещена кнопка следования, чтобы пользователи могли легко следовать за мной (я сделал кнопку с помощью: http://twitter.com/about/resources/buttons#follow)

Полагаю, проблема в том, что если они не вошли в твиттер и нажали на кнопку, чтобы подписаться, появится запрос на ввод имени пользователя / пароля. Есть ли способ проверить, если они уже вошли в систему? Я предполагаю, что есть какое-то значение oauth cookie? Однако, поскольку я использую кнопку «Твиттер» в Twitter, это где-то сохраняется?

Затем, после того, как я проверил, что они вошли в систему, я вижу, что существует «дружба / существует», но для этого потребуется знать, что такое user_id или screen_name этого человека, что возвращает к вопросу выше относительно аутентификации.

Полагаю, у меня должна быть кнопка «проверить» рядом с кнопкой «Твиттер», которая заставит пользователя снова войти в систему и создать локальную переменную сеанса, чтобы я мог обработать ее и проверить, следят ли они за мной. , Правильный ли я подход при этом? Или это слишком сложно?

1 Ответ

1 голос
/ 24 декабря 2011

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

Вы также можете проверить это сообщение: https://dev.twitter.com/discussions/3238

Соответствующим вызовом API будет

ваших последователей

https://api.twitter.com/1/followers/ids.json?screen_name=twitterapi

https://dev.twitter.com/docs/api/1/get/followers/ids

ваши подписчики

https://api.twitter.com/1/friends/ids.json?screen_name=twitterapi

https://dev.twitter.com/docs/api/1/get/friends/ids

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...