2011-01-12 2 views
9

Как я могу чирикать в твиттере с моего сайта? Я использую PHP-скрипт. Независимо от того, какие твиты, которые я отправляю с моего сайта, должны обновить мою учетную запись Twitter. Я использую следующий код, но он не обновляется в моем Твиттере:Как читать в Twitter с помощью PHP

// Set username and password 
$username='myusername'; 
$password='*********'; 
// The message you want to send 
$message = 'Nice to c all again.Have a nice day..'; 
// The twitter API address 
$url='http://twitter.com/statuses/update.xml'; 
// Alternative JSON version 
// $url = 'http://twitter.com/statuses/update.json'; 
// Set up and execute the curl process 
$curl_handle = curl_init(); 
curl_setopt($curl_handle, CURLOPT_URL, $url); 
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); 
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl_handle, CURLOPT_POST,1); 
curl_setopt($curl_handle, CURLOPT_POSTFIELDS,"status=".$message); 
curl_setopt($curl_handle, CURLOPT_USERPWD,"$username:$password"); 
$buffer = curl_exec($curl_handle); 
curl_close($curl_handle); 
// check for success or failure 
if (empty($buffer)) { 
    echo 'Try again'; 
} else { 
    echo 'success'; 
} 

Этот скрипт возвращает сообщение об успешном выполнении, но когда я просматриваю щебетать счета нет твитов не найдены.

В чем может быть проблема?

+0

Google, используя ключевые слова, такие как «twitter php», выбрасывает множество ссылок. Некоторые полезные ссылки: http://dev.twitter.com/pages/libraries#php http://code.google.com/p/php-twitter/ Вы еще не добавили свой скрипт. – thotheolh

ответ

18

Вы пытаетесь отправить твиты с использованием базовой аутентификации (имя пользователя и пароль). Это больше не разрешено. Есть много примеров этого онлайн, но Twitter отключил его в августе прошлого года. Теперь вам нужно использовать OAuth для аутентификации.

0

чирикать с помощью твиттера вам потребуется post_authenticity_token вместе с пользователя и пароль. этот токен можно получить на странице вашего профиля, извлекая его с помощью curl (после входа в систему с помощью curl). я экспериментировал с завитой и смог твитировать с помощью завитка. вы можете найти мой код (хотя он находится в сценарии bash, его можно портировать на php легко, потому что оба они используют curl) http://pastebin.com/a5eBcEeP.

0

Вы можете найти список PHP библиотек, которые поддерживают OAuth, и вы можете использовать, чтобы написать функцию твит в PHP и версии Twitter API здесь 1.1: https://dev.twitter.com/docs/twitter-libraries

tmhOAuth, вероятно, мой любимый.

Смежные вопросы