PHP Twitter Oauth для получения каналов - PullRequest
2 голосов
/ 06 сентября 2010

Так что я использую Twitter PHP LIB для получения пользовательских твитов и твитов подписчиков. OpenAuth кажется излишним для этого, так как мне нужно, чтобы сам сайт зарегистрировался для аутентификации.

Есть ли простая библиотека, которую я могу использовать? Возможно, основная клятва, если вам вообще не нужна аутентификация пользователя?

Стоит ли просто тянуть RSS? =

1 Ответ

2 голосов
/ 13 января 2011

Я сделал свою собственную библиотеку Twitter OAuth. Он все еще использует OAuth, но библиотека очень мала.

Кроме того, вам все равно нужно зарегистрировать приложение для него и получить токен доступа.

Если вы хотите проверить это, вот оно: Я просто хочу вызвать API Twitter с моей учетной записью!

В основном вам нужен ключ потребителя , секрет потребителя , токен доступа и секретный токен доступа , так что зарегистрировать ваше приложение на [dev.twitter.com] (http://dev.twitter.com/) , используя пользователя, которого вы хотите аутентифицировать , затем вы получите первые 2. На той же странице нажмите «Мой токен доступа» и вы получите последние 2.

Тогда вы можете:

$api = new OAuthDamnit(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
echo $api->get('http://api.twitter.com/1/statuses/home_timeline.json', array()); 

Существуют и другие альтернативы, такие как Расширение OAuth PHP , которое, я думаю, может быть быстрее, но также очень простое в использовании.

$oauth = new OAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_AUTHORIZATION);
$oauth->setToken(ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$oauth->fetch('http://api.twitter.com/1/statuses/home_timeline.json');
echo $oauth->getLastResponse();

Или, если вы вообще не хотите использовать OAuth, у вас есть Simple Auth Twitter , который может действовать как базовый шлюз аутентификации.

Вам просто нужно подписать его там, и он даст вам ключ API . Вы используете его в качестве пароля для Twitter и http://simpleauthtwitter.heroku.com/api/ в качестве конечной точки API.

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