Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 允许用户仅使用URL嵌入推文_Ajax_Api_Twitter_Embed - Fatal编程技术网

Ajax 允许用户仅使用URL嵌入推文

Ajax 允许用户仅使用URL嵌入推文,ajax,api,twitter,embed,Ajax,Api,Twitter,Embed,我想让用户只输入tweet的url来发布tweet(即,他们将粘贴,然后实际的tweet嵌入代码,一旦收到,将保存到数据库中,稍后显示)。我对twitterapi不太熟悉。我假设,一旦用户输入url并单击submit,我将能够获取嵌入代码,然后保存它。有什么方法可以在提交之前抓取它并向用户显示预览吗?找到了 <script> $('#tweetLink').on('input', function() { var url = $('#tweetLink').val();

我想让用户只输入tweet的url来发布tweet(即,他们将粘贴,然后实际的tweet嵌入代码,一旦收到,将保存到数据库中,稍后显示)。我对twitterapi不太熟悉。我假设,一旦用户输入url并单击submit,我将能够获取嵌入代码,然后保存它。有什么方法可以在提交之前抓取它并向用户显示预览吗?

找到了

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

$('#tweetLink')。在('input',function()上{
var url=$('#tweetLink').val();
如果(url)
{
$.ajax({
url:“https://api.twitter.com/1/statuses/oembed.json?url=“+url,
数据类型:“jsonp”,
async:false,
成功:功能(数据){
$(“#嵌入代码”).val(data.html);
$(“#预览”).html(data.html)
}
});
}
})

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