Я хочу, чтобы мой сайт автоматически отправлял обновления статуса определенной учетной записи Twitter, используя OAuth в PHP.
Я тестирую это, используя URL-адрес
www.mysite.com/update_status
но он запрашивает у меня «имя пользователя» и «пароль», что хорошо, когда я его тестирую. Но мой сайт не сможет вставить это имя пользователя и пароль перед публикацией обновления статуса.
Поэтому вопрос заключается в том, как веб-сайт, который находится на сервере, автоматически публикует обновление состояния для учетной записи без заполнения пользователем имени и пароля.
Есть ли способ обойти это? Я попытался сохранить токены, но он не работает.
Спасибо за ваш ответ заранее!
Моя рекомендация:
1) Используйте библиотеку PHP, такую как http://github.com/abraham/twitteroauth .
2) Выберите свое приложение на http://dev.twitter.com/apps и нажмите «Мой токен доступа».
3) У нас этот токен доступа, как описано на http://dev.twitter.com/pages/oauth_single_token .
Просто попробовал это, и он РАБОТАЕТ! И его так просто использовать !!
http://ditio.net/2010/06/07/twitter-php-oauth-update-status/
Получил его работу в возрасте до 5 минут.
xAuth может это сделать, но Twitter позволяет только для настольных и мобильных приложений.
Если вы хотите попробовать, прочитайте эту статью и документы API .
Попробуйте с помощью zend framework. Начиная с версии 1.10.8 минимальный код, необходимый для публикации в Твиттере:
$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