2013-03-26 82 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