【问题标题】:Allow users to embed tweets using only URL允许用户仅使用 URL 嵌入推文
【发布时间】:2013-06-09 12:19:23
【问题描述】:

我想为用户提供发布推文的选项,方法是仅输入推文的 url(即他们将粘贴 https://twitter.com/inspiredmag/status/342771390283411456 然后实际的推文嵌入代码,一旦收到将被保存到数据库中以便稍后显示)。我对twitter api不太熟悉。我假设一旦用户输入 url 并单击提交,我将能够获取嵌入代码然后保存它。有没有办法在提交之前抓取它并向用户显示预览?

【问题讨论】:

  • 首先,这不是 jQuery 问题。使用常见的网络抓取实践,您可以直接从 URL 中抓取推文。标准的工作流程是当有人粘贴 URL 时,您向后端发送请求,后端会加载 URL,抓取推文内容的 html,然后返回/保存该内容以供以后使用。
  • 但是,你没有推文;)

标签: ajax api twitter embed


【解决方案1】:

想通了

<script>
$('#tweetLink').on('input', function() {
    var url = $('#tweetLink').val();
                if(url)
                {
                    $.ajax({
                        url: "https://api.twitter.com/1/statuses/oembed.json?url="+url,
                        dataType: "jsonp",
                        async: false,
                        success: function(data){
                            $("#embedCode").val(data.html);
                            $("#preview").html(data.html)   
                        }
                    });
                }
})
</script>

【讨论】:

    猜你喜欢
    • 2021-02-08
    • 2020-02-16
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多