6

我在 Twitter API 中使用 oembed 来嵌入推文小部件。它可以很好地获得 JSON 响应,但它仅以文本形式显示推文,而不是嵌入的小部件响应。Twitter 发送的 JavaScript 没有触发。

  $(document).ready(function() 

  {$.getJSON("https://api.twitter.com/1/statuses/oembed.json?id=133640144317198338&align=center&callback=?", function(data)
    {$('#target').html(data.html);
    });
  });

然后对于html:

<body >
  <div id="target"></div>
</body>

==================================================== ================

响应格式为纯文本版本,而不是小部件。

4

3 回答 3

4

我也被困住了。如果您不想处理 jquery,您可以使用

<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>

然后放入html:

<blockquote class="twitter-tweet"><a href="http://twitter.com/coffee_dad/status/287348974577385474">link</a></blockquote>

我不确定这是否是正确的方法,但它似乎对我有用。

于 2013-02-15T03:11:20.587 回答
2

我有同样的问题。动态加载blockquote的 fromoembed不会被渲染。深入研究后widget.js,我发现您只需要在页面twttr.widgets.load()中添加新内容后调用即可blockquote。享受!

于 2013-07-16T12:31:55.027 回答
0

不要使用附加。使用 $('#target').html(data.html);

于 2012-12-10T10:17:00.467 回答