【问题标题】:How to create Twitter widget?如何创建 Twitter 小部件?
【发布时间】:2013-03-15 20:25:42
【问题描述】:

我想为我的网络应用程序创建 Twitter 小部件。

我不想使用 Twitter 提供的小部件,因为如果有成千上万的用户,那么我必须为每个人创建一个单独的小部件,这是不可能的。

我想显示当前登录到我的 Web 应用程序的用户时间轴中的所有推文。

我必须强制我的网络应用程序用户在访问时间线之前登录 Twitter。

怎么做?

有没有人有详细的想法?

请帮帮我。

【问题讨论】:

    标签: javascript widget twitter


    【解决方案1】:

    通过使用此代码,您可以添加自己的 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>';
    

    【讨论】:

    • 感谢您的回复,但我希望它在 javascript 中使用 OAuth 访问登录用户的公共和私人推文
    • 你能解释一下,你到底想要什么?
    • 我想在我的应用程序上显示用户的私人和公共推文。如果你已经看过 web 应用程序的 twitter 小部件,那么我想要完全一样,但它不可能为成千上万的用户使用。我只想在该用户登录到他的 Twitter 个人资料时才显示该推文。
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2019-06-28
    • 2015-12-16
    • 1970-01-01
    相关资源
    最近更新 更多