我试图从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;
?>
答案 0 :(得分:1)
据我所知,您只会获得沙盒用户的关注者/关注信息。因此,您可以邀请沙盒用户,开始关注他,然后应该显示它。
答案 1 :(得分:0)
我有同样的错误,这就是为什么你有这个特殊的结果:
在沙箱模式下,所有内容都会发生,就好像唯一存在的Instagram帐户是https://www.instagram.com/developer/clients/[client_ID]/edit/的“沙盒”标签中显示的帐户。我打赌五块钱,你会找到的唯一用户就是......你。
因此,当Instagram告诉您的应用程序没有人跟踪时,这是因为对于API的当前状态,您是世界上唯一的Instagram用户。
让我们为您的主要账户IAmMain命名。要获得IAmMain的以下列表,请按照以下简单步骤操作:
现在,如果你重新加载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}}
这基本上就是你要找的东西。
希望“对我来说工作得很好!”