getFriendsTimeline ничего не возвращает - PullRequest
0 голосов
/ 24 июня 2011

Я использую Twitterlibphp для проекта Twitter и использую метод getFriendsTimeline(), чтобы получить график Home.Проблема в том, что с этим кодом:

<?php 
    // require the twitter library
    require "scripts/twitter.lib.php";

    // your twitter username and password
    $username = "MyUser";
    $password = "MyPass";

    // initialize the twitter class
    $twitter = new Twitter($username, $password);

    // fetch public timeline in xml format
    $options = array("count" => 20);
    $xml = $twitter->getFriendsTimeline($options);
    //$xml = $twitter->getPublicTimeline();

    $twitter_status = new SimpleXMLElement($xml);
    foreach($twitter_status->status as $status) {
        foreach($status->user as $user) {
                echo '<li class="tweet"><img src="' . $user->profile_image_url . '" class="twitter_image">';
                echo '<a href="http://www.twitter.com/' . $user->name . '">' . $user->name . '</a>: ';
        }
        echo $status->text;
        echo '<br/>';
        echo '<div class="twitter_posted_at">Posted at: ' . $status->created_at . '</div>';
        echo "</li>";
    }
?>

Когда я пытался echo $xml, я получил такой ответ:

Обычная аутентификация не поддерживается

Что я делаю не так?

До того, как я попробовал этот код, я использовал getPublicTimeline() правильно и без проблем.

PS:В моем исходном коде переменные $username и $password являются правильными и используют мои учетные данные

1 Ответ

1 голос
/ 25 июня 2011

Из-за беглого взгляда на предоставленный исходный код и с небольшим знанием Twitterlibphp кажется, что вы видите ошибку, о которой упоминали, потому что Twitter недавно прекратил поддержку HTTP Basic Auth.

Как указано здесь , OAuth - это новый стандарт аутентификации, требуемый для всех приложений Twitter. Для популярной реализации PHP поддержки OAuth в Твиттере см. Проект abraham GitHub TwitterOAuth .

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