Использование Twitter OAuth для автоматического обновления статуса - PullRequest
7 голосов
/ 29 апреля 2010

Я хочу, чтобы мой веб-сайт автоматически публиковал обновления статуса для определенной учетной записи Twitter, используя OAuth в PHP.

Я проверяю это, используя URL

www.mysite.com / update_status

но он запрашивает у меня "имя пользователя" и "пароль", что хорошо, когда я тестирую его. Но мой сайт не сможет вставить это имя пользователя и пароль перед публикацией обновления статуса.

Таким образом, вопрос заключается в том, как веб-сайт, находящийся на сервере, может автоматически публиковать обновления статуса в учетной записи без ввода пользователем имени пользователя и пароля.

Есть ли способ обойти это? Я попытался сохранить токены oAuth, но он не работает.

Спасибо за ваш ответ заранее!

Ответы [ 4 ]

3 голосов
/ 30 апреля 2010

Моя рекомендация:

1) Используйте библиотеку PHP, например http://github.com/abraham/twitteroauth.

2) Выберите ваше приложение на http://dev.twitter.com/apps и нажмите «Мой токен доступа».

3) Мы используем этот токен, как описано в http://dev.twitter.com/pages/oauth_single_token.

2 голосов
/ 29 августа 2010

Только что попробовал, и это работает! И его так просто использовать !!

http://ditio.net/2010/06/07/twitter-php-oauth-update-status/

Получил работу менее чем за 5 минут.

1 голос
/ 08 сентября 2010

Попробуйте с Zend Framework. Начиная с версии 1.10.8 минимальный код, необходимый для публикации в Twitter:

$token = new Zend_Oauth_Token_Access;
$token->setParams(array(
'oauth_token' => 'REPLACE_WITH_TOKEN',
'oauth_token_secret' => 'REPLACE_WITH_TOKEN_SECRET'
));

$twitter = new Zend_Service_Twitter(array(
'consumerSecret' => 'REPLACE_WITH_CONSUMER_SECRET',
'accessToken' => $token
));

$response = $twitter->status->update('REPLACE WITH MESSAGE');

Все токены и секреты доступны после регистрации вашего приложения на http://dev.twitter.com

1 голос
/ 29 апреля 2010

xAuth может сделать это, но Twitter разрешает его только для настольных и мобильных приложений.
Если вы хотите попробовать, прочитайте эту статью и API документы .

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