1

我正在尝试通过 twitter 的新指南找到一种方法,该指南允许我将来自不同用户的特定推文动态嵌入到网页中。我查看了Twitter 的 oEmbed 端点,这似乎是我所需要的,但是我不确定如何通过一个 ajax 调用来实现这一点。

我显然不想对 Twitter 服务器进行大量调用并最大化,所以有没有办法在 ajax 调用中运行一个循环来尝试不同的推文 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);
    }
      });
}
});
4

1 回答 1

2

对于任何有兴趣的人,我完成此操作的方法是寻找嵌入的推文 html 块引用并将其存储到数据库中,然后将它们一一抽出...

例如..

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

希望它可以帮助某人。

于 2012-10-31T15:49:07.033 回答