Instagram API响应为空

时间:2017-07-13 20:52:48

标签: php api instagram instagram-api

我试图从Instagram API获取以下列表。我的个人资料是沙盒模式下的管理员。但是来自API的数据是空的:

{"pagination": {}, "data": [], "meta": {"code": 200}}

这就是我的代码:

<?php
    $authcode = $_REQUEST["code"];
    $clientid = "****";
    $clientsecret = "****";
    if (!$authcode) {
        $url = 'https://api.instagram.com/oauth/authorize/?client_id='.$clientid.'&redirect_uri='.urldecode("http://localhost/ig-following").'&response_type=code&scope=follower_list';
        echo '<a href="'.$url.'">Login</a>';
        exit();
    }
    echo "Get Token..<br><br>";
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL,"https://api.instagram.com/oauth/access_token");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'client_id='.$clientid.'&client_secret='.$clientsecret.'&grant_type=authorization_code&redirect_uri='.urldecode("http://localhost/ig-following").'&code='.$authcode);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $server_output = curl_exec ($ch);

    curl_close ($ch);
    $data = json_decode($server_output);
    $username = $data->user->username;
    $access_token = $data->access_token;

    echo 'Token for '.$username.': '.$access_token.'<br><br>';

    $url = 'https://api.instagram.com/v1/users/self/follows?access_token='.$access_token;
    echo 'Request URL: '.$url.'<br><br>';
    $data = file_get_contents($url);
    echo $data;
?>

2 个答案:

答案 0 :(得分:1)

据我所知,您只会获得沙盒用户的关注者/关注信息。因此,您可以邀请沙盒用户,开始关注他,然后应该显示它。

答案 1 :(得分:0)

我有同样的错误,这就是为什么你有这个特殊的结果:

在沙箱模式下,所有内容都会发生,就好像唯一存在的Instagram帐户是https://www.instagram.com/developer/clients/[client_ID]/edit/的“沙盒”标签中显示的帐户。我打赌五块钱,你会找到的唯一用户就是......你。

因此,当Instagram告诉您的应用程序没有人跟踪时,这是因为对于API的当前状态,您是世界上唯一的Instagram用户。

让我们为您的主要账户IAmMain命名。要获得IAmMain的以下列表,请按照以下简单步骤操作:

  • 创建另一个帐户,我们将其命名为IAmOther
  • 让IAmOther关注IAmMain
  • 为IAmOther
  • 创建一个Instagram开发者帐户
  • 在IAmMain的开发者页面上,邀请IAmOther访问您的沙箱(只需在 / developer / clients / [client_ID] / edit-&gt; Sandbox选项卡中键入其用户名,然后单击保存更改)< / LI>
  • 在IAmOther的开发者页面上,接受 / developer / clients / sandbox_invites /
  • 中的邀请

现在,如果你重新加载https://api.instagram.com/v1/users/self/follows?access_token=[access_token],你应该得到类似的东西:

{"pagination": {}, "data": [{"id": "[10 digits]", "username": "IAmOther", "full_name": "[full name]", "profile_picture": "[url]"}], "meta": {"code": 200}}

这基本上就是你要找的东西。

希望“对我来说工作得很好!”