Щебетать Oauth домашний график с php - PullRequest
0 голосов
/ 27 апреля 2010

$ hometime = $ Twitter-> get_statusesHome_timeline ();

Неустранимая ошибка: необработанное исключение 'Exception' с сообщением 'SimpleXMLElement :: __ construct () ожидает, что параметр 1 будет строкой

<?php
        include 'EpiCurl.php';
        include 'EpiOAuth.php';
        include 'EpiTwitter.php';
        include 'key.php';

        $Twitter = new EpiTwitter($consumerKey, $consumerSecret);
        $oauthToken='xxxxxxxxxxxxxxxxxxxxxxx';
        $oauthSecret='xxxxxxxxxxxxxxxxxxxxxxxxx';

             // user switched pages and came back or got here directly, stilled logged in
             $Twitter->setToken($oauthToken,$oauthSecret);
             $user= $Twitter->get_accountVerify_credentials();

       echo "<img src=\"{$user->profile_image_url}\">";
       echo "{$user->name}";


        $hometime= $Twitter->get_statusesHome_timeline();

        $twitter_status = new SimpleXMLElement($hometime);
        foreach($twitter_status->status as $status){
            echo '<div class="twitter_status">';
            foreach($status->user as $user){
                echo '<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"><strong>Posted at:</strong> '.$status->created_at.'</div>';
            echo '</div>';
        }

             ?>

Ответы [ 2 ]

0 голосов
/ 27 апреля 2010

$ hometime должен быть массивом объектов состояния.

Попробуйте

<?php
$hometimeline = $Twitter->get_statusesHome_timeline();
foreach($hometimeline as $status){
    echo '<div class="twitter_status">';
    foreach($status->user as $user){
        echo '<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"><strong>Posted at:</strong> '.$status->created_at.'</div>';
    echo '</div>';
}
0 голосов
/ 27 апреля 2010

Мое лучшее предположение, что вы могли отключить Предупреждения (и Уведомления) и что

$hometime= $Twitter->get_statusesHome_timeline();

вызов не возвращает xml, но "ложь", потому что он не может подключиться (или что-то).

Вы пытались напечатать $ hometime после звонка?

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