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