【问题标题】:Embed Twitter feed AND REPLIES TO ME in a web page在网页中嵌入 Twitter 提要和回复我
【发布时间】:2013-08-19 01:00:25
【问题描述】:

我正在使用 Twitter 生成的“Twitter 徽章”HTML 和 JavaScript 在网页上显示我的 Twitter 提要。我想将对我的回复包含在同一个提要中,或者至少包含在另一个提要中。 (我对其他人的回复已经在里面了。)在 Twitter 网站上,我只需单击右侧面板上的 @username 链接,然后获取我的用户 ID 的#replies。有人知道如何将其嵌入页面吗?谢谢。

【问题讨论】:

标签: twitter


【解决方案1】:

API method 可以让您以 XML 或 JSON 格式提取 20 个最新的@replies;但是,它需要身份验证,因此您需要在后端执行此操作。 (有用于 Javascript 的 OAuth 库,但对于这个用例,这对我来说并不是特别可行。)

【讨论】:

  • API方法的链接失效了,能否更新一下。
【解决方案2】:

@Meredith 建议的回复链接已从 Twitter 中删除。其他人有更好的解决方案吗?

【讨论】:

    【解决方案3】:

    只要你经常使用 twitter 来搜索推文(一段时间后过期),你就可以使用 twitter 搜索 jsonp。

    我围绕它编写了一个简单的 js 库。 http://gist.github.com/110884

    这将为您提供一系列匹配的推文,然后您可以设置样式或其他任何内容。

    //done up in no framework js
    Twitter.search({q:"alan",
      callback:function(results){
        var body = document.getElementsByTagName("body")[0];
        for(var i=0;i<results.length;i++)
        {
          alert(results[i].text)
        }
      }
    })
    

    【讨论】:

      【解决方案4】:

      您是否考虑过在 Twitter 上使用 Juitter - jQuery Plugin

      【讨论】:

      • 没有。谢谢;我马上去看看。
      • 就像@BaroqueBobcat 的建议一样,Juitter——我必须说这很酷——依赖于搜索。我一直在寻找直接的时间线数据:给定用户 ID(我)的推文以及对其的所有@replies。这样,数据的持续时间比搜索时间长。我想我必须自己使用 API 编写一些东西。
      【解决方案5】:

      从外部页面(包括推文)嵌入任何内容的简单方法是使用以下代码:

      <?php
       echo "<html><head>";
       echo "<style> body { background: #FBFAF9; font-family: sans-serif; }";
       echo "h4 {text-transform:capitalize; font-family: sans-serif;} h5 {text-transform:capitalize; font-family: sans-serif; color: grey; } </style>";
       echo "</head><body>";
      
      
       $data = file_get_contents('https://twitter.com/your_feed_here');
      
       $data = explode("<div class=\"stream profile-stream\">", $data);
       $data = explode("<div class=\"grid hidden\">", $data[1]);
       $data = str_replace("</p>", "</p>", $data[0]);
       $data = explode("\n", $data);
      
       foreach ($data as $line) { 
      
      $date = explode("data-long-form=\"true\">", $line);
      $date = explode("</span>", $date[1]);
      $article['date'] = $date[0];
      
      
      $title = explode("<p class=\"js-tweet-text tweet-text\">", $line);
      $title = explode("</p>", $title[1]);
      $article['title'] = $title[0];
      
      
      $articles[] = $article;
       }
      
       unset($articles[0]);
       unset($articles[count($articles)]);
      
       foreach ($articles as $markup) :
       ?>
       <div class="entry">
      <h5><?=$markup['date'];?></h5>
      <div style="width:270px"><?=$markup['title']?></div>
       </div> 
       <?php endforeach; ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-13
        • 2020-02-29
        • 2012-02-29
        • 2012-12-23
        • 1970-01-01
        • 2015-09-21
        • 2017-02-23
        相关资源
        最近更新 更多