2013-03-26 52 views
0

我想爲我的web應用程序創建Twitter小部件。如何創建Twitter小部件?

我不想使用Twitter提供的小部件,因爲如果有成千上萬的用戶,那麼我必須爲每個人創建一個單獨的小部件,這是不可能的。

我想顯示當前登錄到我的Web應用程序的用戶時間線上的所有推文。

我必須強制我的Web應用程序用戶在訪問時間軸之前登錄Twitter。

如何做到這一點?

有沒有人有關於它的詳細信息?

請幫幫我。

回答

2

使用此代碼,您可以添加您自己的Twitter小部件。您也可以自定義它。

echo "<ul id='news'>"; 
    $twit_usr = 'username';//Please enter your twitter username 
//$num_tweets = '60'; 
$reader = new XMLReader(); 
$reader->open('http://api.twitter.com/1/statuses/user_timeline/'.$twit_usr.'.xml/'        ); 
while ($reader->read()) 
{ 
    if ($reader->nodeType == XMLREADER::ELEMENT) 
    { 
     $name = $reader->name; 
     if($name == "status") 
     { 
     while($reader->read()) 
     { 
      if($reader->nodeType == XMLREADER::ELEMENT) 
      { 
       $noName = $reader->name; 
       if($noName == "text") 
       { 
        $reader->read(); 
        $checkUrl = $reader->value; 
        $text = preg_replace('/(?<!http:\/\/)(www.[[email protected]:%_\+.~#?&\/=]+)/i', '<a href="http://\1">\1</a>', $text); 
        $pattern = "#(http:\/\/[^ ]+)#i"; 
        $replacement = "<a href=\"$0\" target=\"_blank\">$0</a>"; 
        $finalString = preg_replace($pattern, $replacement, $checkUrl); 
        //$finalString = ereg_replace("[[:space:]]+[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]+[[:alnum:]]+[[:space:]]", "<a href=\"\\0\">\\0</a>", $checkUrl); 
        $result .= '<li>'.$finalString . '</li>'; 
        //break; 
       }//close if noName match 

      }//close if nodeType 
     }//close while reader read inner 
     }//close if name item 
    }//close if nodeType 
}//close while reader-read outer 
print_r($result); 
echo '</ul>'; 
+0

感謝答覆,但我想它在使用OAuth訪問公共的JavaScript以及對登錄的用戶 – snehad 2013-03-26 06:37:45

+0

你能解釋一下私人的鳴叫,你到底想要什麼? – 2013-03-26 06:59:48

+0

我想在我的應用程序上顯示用戶的私人和公共推文。如果你已經看到了Twitter應用程序的Web應用程序,那麼我想完全這樣,但它不可能爲成千上萬的用戶使用。我想顯示那個推文只有當該用戶用戶登錄到他的twitter個人資料。 – snehad 2013-03-26 08:34:30