График Твиттера с PHP? - PullRequest
2 голосов
/ 13 июня 2010

Я хочу сделать что-то очень простое, но кажется, что способ выполнить эту простую задачу невозможен.Мне нужно вытащить мою домашнюю временную шкалу в твиттере.Не все мои последние твиты, а твиты людей, за которыми я следую.Я надеюсь, что это можно сделать с помощью PHP, но я понятия не имею.Любая помощь приветствуется, и, пожалуйста, говорите со мной, как будто я новичок - будьте внимательны.

Ответы [ 2 ]

7 голосов
/ 13 июня 2010

Посмотрите на эту страницу (ссылка обновлена): https://dev.twitter.com/docs/things-every-developer-should-know

Также взгляните на комментарии об использовании OAuth.

Вам придется использовать curlв PHP .

Сложная часть - это опции curl .Вы можете увидеть, как я использовал их в приведенном ниже примере.

Часть, которую вы хотите получить от apiwiki, - это пример в ответе № 8.В частности:

Получайте обновления от пользователей, на которых вы подписаны, в формате XML, прошедших проверку подлинности: curl -u имя пользователя: пароль http://api.twitter.com/1/statuses/friends_timeline.xml

Вот временные документы друзей. Вы можете получить необходимую информацию в форме XML, JSON, RSS или Atom.JSON, вероятно, будет самым простым, так как вы можете разобрать это просто с помощью PHP.

Хорошо, чтобы превратить это в PHP, вы можете использовать это:

<?php
// create a new cURL resource
$curl = curl_init();
// set URL and other appropriate options
$options = array(CURLOPT_URL => 'http://api.twitter.com/1/statuses/friends_timeline.json',
                 CURLOPT_HEADER => true,
                 CURLOPT_USERPWD => 'YOUR_USERNAME:YOUR_PASSWORD'
                );            

// set URL and other appropriate options
curl_setopt_array($curl, $options);
// grab URL and pass it to the browser
curl_exec($curl);
// close cURL resource, and free up system resources
curl_close($curl);
?>

Простосказал это на моем счете.Приведенный выше код дает вам обновления ваших друзей в форме JSON.

Возможно, вам не нужен заголовок.Вы можете просто пропустить строку "CURLOPT_HEADER => true", если вы этого не сделаете.

Редактировать:

Конечно, куча JSON очень полезна ... Вотпример того, как перейти к приведенному выше коду, чтобы взять JSON и распечатать некоторые выбранные элементы в удобочитаемой форме:

<?php
// create a new cURL resource
$curl = curl_init();
// set URL and other appropriate options
$options = array(CURLOPT_URL => 'http://api.twitter.com/1/statuses/friends_timeline.json',  
                 CURLOPT_USERPWD => 'USERNAME:PASSWORD',
                 CURLOPT_RETURNTRANSFER => true
                );            

// set URL and other appropriate options
curl_setopt_array($curl, $options);
// grab URL and pass it to the browser
$json = curl_exec($curl);
// close cURL resource, and free up system resources
curl_close($curl);
$obj = json_decode($json);    
foreach($obj as $var => $value)
{
    echo "Message number: $var <br/>";    
    echo "Name: " . $obj[$var]->user->name;
    echo "Handle: " . $obj[$var]->user->screen_name . "<br/>";        
    echo "Message: " . $obj[$var]->text;        
    echo "Created" . $obj[$var]->created_at . "<br/>";                    
    echo "URL" . $obj[$var]->user->url . "<br/>";
    echo "Location" . $obj[$var]->user->location . "<br/>";       
    echo "<br/>";
}
?>
0 голосов
/ 13 июня 2010

Для доступа к этому используйте библиотеку oAuth, специально разработанную для Twitter, например, twitteroauth .

Сама библиотека содержит примеры.Возможно, вам удастся адаптировать часть кода Питера для этой библиотеки.

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