0

Webアプリケーション用のTwitterウィジェットを作成したいと思います。

Twitterが提供するウィジェットは使いたくありません。何千人ものユーザーがいる場合は、すべてのユーザーに個別のウィジェットを作成する必要があるためです。これは不可能です。

Webアプリケーションに現在ログインしているユーザーのタイムラインからのすべてのツイートを表示したい。

タイムラインにアクセスする前に、WebアプリケーションユーザーにTwitterへのサインインを強制する必要があります。

どうやってするか?

それについて詳細なアイデアを持っている人はいますか?

私を助けてください。

4

1 に答える 1

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.[-a-zA-Z0-9@:%_\+.~#?&\/=]+)/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>';
于 2013-03-26T06:05:43.037 に答える