Instagram粉丝数量 - 使用jQuery / json& PHP

时间:2014-04-15 17:08:52

标签: jquery json facebook instagram

经过几个小时的工作和 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;

2 个答案:

答案 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);
 });

希望有所帮助!