通过单个ID在一个页面上嵌入多个推文

时间:2012-10-03 15:33:31

标签: jquery twitter oembed

我试图找出一种方法,使用Twitter的新指南,这将允许我将来自不同用户的特定推文动态嵌入到网页中。 我看了Twitter's oEmbed endpoint,看起来就像我需要的那样,但我不知道如何通过一个ajax调用来实现这一点。

我显然不希望对Twitter服务器进行大量调用并且最大限度地使用,所以有没有办法在ajax调用中运行循环来尝试不同的tweet id而不会多次访问服务器?

或者有其他方法我不熟悉有人可以建议吗?

我希望这是一个明确的问题,感谢花时间阅读。

欢呼声

$(document).ready(function(){ 
var output = $("#output");
var ids = [ php code to build an array of IDs];

for(i=0; i<ids.length; i++){
   $.ajax({
 url: 'https://api.twitter.com/1/statuses/oembed.json?id=' + ids[i] + '&align=center&callback=?',
 dataType: 'json',
 success: function(data) {
  $(data.html).appendTo(output);
    }
      });
}
});

1 个答案:

答案 0 :(得分:2)

对于任何有兴趣的人,我完成这个的方法是找出并将嵌入的推文html blockquote存储到一个数据库中,然后将它们逐个抽出......

例如

..

<blockquote class="twitter-tweet"><p>RT @<a href="https://twitter.com/nosherwan">nosherwan</a>: Enyojs of webOS fame is now open source and looks like a serious contender for multi platform application development</p>&mdash; Enyo (@EnyoJS) <a href="https://twitter.com/EnyoJS/status/263664668839645184" data-datetime="2012-10-31T15:32:10+00:00">October 31, 2012</a></blockquote>

添加一次脚本标记。

<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

希望它有所帮助。