【问题标题】:How to embed a tweet from URL using jQuery/JSON/oembed如何使用 jQuery/JSON/oembed 从 URL 嵌入推文
【发布时间】:2013-04-25 23:37:42
【问题描述】:

我很难找到将embed a tweet 动态地放入网页的方法。理想情况下,我希望用户输入 Twitter 状态 URL(如 https://twitter.com/robdelaney/status/329651129988288514),单击按钮,然后将推文嵌入到 div 中。

这是我目前得到的:

$(document).ready(function(){
  $("#resolve").click(function(){
    var url = $("#retweet_form_url").val();
    if (url==""){
        $(".controls").addClass("error");
    }
    else {
        $("#tweet_div").show();
        $.ajax({
            url: "https://api.twitter.com/1/statuses/oembed.json?url="+url,
            dataType: "jsonp",
            success: function(data){
                // Derp! What do I do here? 
            }
        });
    }
  })
})

当我使用 URL 进行测试时,我确实从 Twitter 收到了 JSON 响应,其中包含嵌入推文所需的整个 HTML,但是当我尝试解析它时,我的 div 中无法显示任何内容。谁能指出我正确的方向?

【问题讨论】:

    标签: jquery json twitter


    【解决方案1】:

    data 是一个包含推文详细信息的对象,包括一个包含实际嵌入代码的html 成员。所以:

    // ...
       success: function(data){
                $("#tweet_div").html(data.html);
            }
    // ...
    

    $(document).ready(function() {
      $("#resolve").click(function() {
        var url = $("#retweet_form_url").val();
        if (url == "") {
          $(".controls").addClass("error");
        } else {
          $("#tweet_div").show();
          $.ajax({
            url: "https://api.twitter.com/1/statuses/oembed.json?url=" + url,
            dataType: "jsonp",
            success: function(data) {
              $('#tweet_details').html(data.html);
            }
          });
        }
      })
    })
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
    <input id=retweet_form_url value="https://twitter.com/robdelaney/status/329651129988288514" />
    
    <button id=resolve>resolve</button>
    
    <div id=tweet_details></div>

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    相关资源
    最近更新 更多