Ajax 允许用户仅使用URL嵌入推文
我想让用户只输入tweet的url来发布tweet(即,他们将粘贴,然后实际的tweet嵌入代码,一旦收到,将保存到数据库中,稍后显示)。我对twitterapi不太熟悉。我假设,一旦用户输入url并单击submit,我将能够获取嵌入代码,然后保存它。有什么方法可以在提交之前抓取它并向用户显示预览吗?找到了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();
<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,然后返回/保存该内容供以后使用。但是,您没有推文。;)代码>