2010-06-12 3 views
2

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

+6

Вы еще что-нибудь пробовали? Возможно, просмотрел API Twitter? – Matchu

+0

У меня, я просто не очень понимаю. Я знаю html/css и очень легкий javascript. Мне просто нужен был кто-то, чтобы выложить какой-то план битвы за то, что мне нужно, чтобы научиться, чтобы такая идея произошла, и укажите мне в правильном направлении :). – noxxten

ответ

7

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

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

Вам нужно будет использовать curl in PHP.

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

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

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

Here's the friends timeline docs. Вы можете получить информацию, которую вы хотите в XML, JSON, RSS или Atom форма , JSON, вероятно, будет самым простым, так как you can parse that simply with PHP.

Ok, чтобы превратить это в 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); 
?> 

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

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

Edit:

Конечно куча 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/>"; 
} 
?> 
+4

[Обычная аутентификация будет удалена из API Twitter в этом месяце] (http://apiwiki.twitter.com/OAuth-FAQ#WhenareyougoingtoturnoffBasicAuth). Используйте OAuth, если вы хотите, чтобы это продолжало работать более нескольких недель. – Matchu

+0

http://apiwiki.twitter.com/Things-Every-Developer-Should-Know эта ссылка больше не работает ... –

+0

@Felix - Спасибо, обновил ссылку. –

0

Используйте библиотеку OAuth, специально разработанный для Twitter, таких как twitteroauth, чтобы получить доступ к этому.

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

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