在网页中嵌入Twitter Feed和REPLIES给我

时间:2009-08-05 22:36:51

标签: twitter

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

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

只要您经常使用Twitter在搜索中发送推文(过了一段时间后过期),您就可以使用Twitter搜索jsonp。

我在它周围写了一个简单的js lib。 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)
    }
  }
})

答案 3 :(得分:1)

您是否考虑过将Juitter - jQuery Plugin用于Twitter?

答案 4 :(得分:1)

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

<?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; ?>