2010-04-27 46 views
-1

$ hometime = $ Twitter-> get_statusesHome_timeline();Twitter Oauth使用php的家庭時間線顯示

致命錯誤:有消息「的SimpleXMLElement未捕獲的異常「異常」 :: __結構()預計參數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>'; 
     } 

      ?> 

回答

0

我最好的猜測是,你可能已經關閉警告(和通知)和

$hometime= $Twitter->get_statusesHome_timeline(); 

調用不會返回任何xml,而是「false」,因爲它無法連接(或其他)。

您打電話後是否嘗試打印$ hometime?

+0

開捕致命錯誤:類EpiTwitterJson的對象無法轉換爲字符串 – Egglabs 2010-04-28 09:18:06

0

$ 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

沒有放出來。空白 – Egglabs 2010-04-28 10:11:38

+0

什麼'var_dump($ Twitter-> get_statusesHome_timeline());'打印到頁面? – abraham 2010-04-29 20:42:20

相關問題