经过几个小时的工作和 Sahil Mittal 的帮助后,我们设法使用jQuery / json和PHP检索Instagram Follower Count。这就是我们设法组建的内容,并希望这有助于其他任何想要获取Instagram信息的人。
我们的jQuery:
// INSTAGRAM COUNT WITH HOVER
$('.instagram a').hover(
function () {
var instaurl = 'getdata.php'; // Add your PHP URL here.
$.getJSON(instaurl, function(data){
var instacount = data["data"]["counts"]["followed_by"];
$('.instagram a').html(instacount);
});
},
function () {
$('.instagram a').html('Instagram');
});
我们的PHP(getdata.php):
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
$instaurl = file_get_contents("https://api.instagram.com/v1/users/XXXXXXX/?access_token=XXXXXXXXXXXXXXXXXXXX"); // Add your ID & Access Token
echo $instaurl;
答案 0 :(得分:1)
只需删除奇怪的括号
var insta_count = data.data.counts.followed_by;
$('li.instagram a').html(insta_count);
答案 1 :(得分:0)
那是错的 - data["data.counts.followed_by"]
请尝试此操作 - data["data"]["counts"]["followed_by"];
修改强>
由于No' Access-Control-Allow-Origin'您无法从ajax调用中从api.instagram.com获取数据。有关详细信息,请阅读here。
解决方法强>
改为拨打服务器电话。制作一个php文件,比如说getdata.php
访问getdata.php
<?php
$a = file_get_contents("https://api.instagram.com/v1/users/481503861/?access_token=53042481.ab103e5.0c6f8f50471a4e1f97595f8db529a47a");
echo json_encode($a);
?>
你的ajax电话
var instaurl = 'getdata.php';
$.getJSON(instaurl, function(data){
var instacount = data.data.counts.followed_by;
$('.instagram a').html(instacount);
});
希望有所帮助!