Javascript 如何获取instagram,然后为其他用户计数
我想使用jquery/javascript从我的应用程序中获取不同用户的instagram粉丝数。 我尝试了以下代码,但发现404错误:Javascript 如何获取instagram,然后为其他用户计数,javascript,count,instagram,Javascript,Count,Instagram,我想使用jquery/javascript从我的应用程序中获取不同用户的instagram粉丝数。 我尝试了以下代码,但发现404错误: var $url = 'https://api.instagram.com/v1/users/'+user_id+'/?access_token='+$access_token; $.ajax({ method: "GET", url: $url,
var $url = 'https://api.instagram.com/v1/users/'+user_id+'/?access_token='+$access_token;
$.ajax({
method: "GET",
url: $url,
dataType: "jsonp",
jsonp : "callback",
success: function(data) {
console.log(data);
}
});
我的访问令牌是使用作用域公共内容创建的
除此之外,我还尝试在没有访问令牌的情况下获取页面内容,如下所示:
$.ajax({
url: 'https://www.instagram.com/'+user_id+'/?__a=1',
type: 'GET',
data: {},
dataType: jsonp,
success: function(data) {
console.log(data);
}
});
但这会引发CORS的错误。
请帮助。我不知道instagram api的数据是什么样子的,但如果它与CORS错误有关,请尝试将其放在您的url之前。出现此错误是因为缺少标题。如果您想了解更多信息,可以尝试在上搜索CORS主题。我举了一个例子,也许它可以帮助您:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>tst</title>
<script src="../jq.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".send").click(function(){
var user_id = $("#user_id").val();
var access = 'xxxxxxxxxxxxxxxxxxxxxxxxx'
var my_url = "https://api.instagram.com/v1/users/" + user_id + "/?access_token="+access
$.ajax({
type: 'GET',
url: my_url,
dataType: 'jsonp'
}).done(function(response){
$("#name").text(response.data.username);
document.getElementById("img").src = (response.data.profile_picture);
$("#follwers").text(response.data.counts.followed_by + " followers");
$("#post").text("have a "+response.data.counts.media +" post");
console.log(response);
});
});
});
</script>
</head>
<body>
<div id="dv1">
<p id="name"></p>
<img src='' alt="enter a user id" class="img" id="img" /><br>
<p id="follwers"></p>
<br>
<p id="post"></p>
</div>
<input type="search" id="user_id" placeholder="user id" />
<input type="button" class ="send" value="send" />
tst
$(文档).ready(函数(){
$(“.send”)。单击(函数(){
var user_id=$(“#user_id”).val();
var访问='xxxxxxxxxxxxxxxxxxxxx'
var my_url=”https://api.instagram.com/v1/users/“+用户标识+”/?访问令牌=“+访问
$.ajax({
键入:“GET”,
url:my_url,
数据类型:“jsonp”
}).完成(功能(响应){
$(“#name”).text(response.data.username);
document.getElementById(“img”).src=(response.data.profile\u picture);
$(“#followers”).text(response.data.counts.u后跟+“followers”);
$(“#post”).text(“拥有”+response.data.counts.media+“post”);
控制台日志(响应);
});
});
});
它将帮助您。请检查:)如果您的应用程序处于sanboxmode模式,您应该添加1到2个人以显示他们的详细信息: 您可以邀请他们并且他们应该接受您的邀请(您可以创建另一个acc来邀请): 有关更多信息,请访问:
我希望您的问题能得到解决。让我知道。可能的Ypu副本应该会取代您的访问令牌我使用了我的访问令牌,但我的应用程序处于沙箱模式。我想这就是原因。你能帮我做一些API或付费或不付费的服务来帮助我获得关注人数吗?