无法从其他帐户获取Instagram图像

时间:2017-01-17 17:56:58

标签: php instagram-api

我正在尝试将此Instagram帐号https://www.instagram.com/nasa/ .....显示在我的网站上。我可以通过

来显示我自己的Instagram帐户中的内容
<?php

    $instagram_access_token = 'instagram access token';
    $instagram_account_id = 'instagram account id'; // works fine with my account id

    $call = file_get_contents('https://api.instagram.com/v1/users/'.$instagram_account_id.'/media/recent/?access_token='.$instagram_access_token);

    $obj = json_decode($call)->data;
    for( $i = 0; $i < sizeof($obj); $i++){
        echo "<div class='instagram-image-class'>";
        $img = $obj[$i]->images->standard_resolution->url;
        echo '<img alt="'.$obj[$i]->caption->text.'" src="' . $img . '"/>';
        if($obj[$i]->caption){
            echo '<div class="instagram-image-caption">' .$obj[$i]->caption->text. '</div>';
        }
        echo "</div>";
    };

?>

但是,当我尝试另一个帐户ID时,它不再起作用了。试图了解我缺少什么

1 个答案:

答案 0 :(得分:1)

这可能是以下两个原因之一:

  1. 如果您处于沙盒模式,则只会在API响应中获取您和您的沙盒用户的帖子。进入实时模式后,所有数据都将是API响应。有关沙盒模式的更多信息:https://www.instagram.com/developer/sandbox/

  2. 如果您处于实时模式但没有看到其他用户的数据,那么在oauth2期间您可能没有使用// NOTE: this code assumes that positive Y is down if (proj.collRect.Intersects(lightSaber.lightRect) && projPos.projVel.Y > 0.0f) // only bounce if projectile is moving downward { // remember current speed for when we calculate new velocity var projSpeed = projVel.Length(); // make sure the projectile no longer intersects the bar proj.projPos = lightRect.Y - proj.projTxr.Height; // interpolate reflection angle var t = (proj.projPos.X - lightSaber.lightRect.X) / lightSaber.lightRect.Width; var reflectDegrees = 150.0f - t * 120f; // straight up +/- 60 degrees var reflectRadians = reflectDegrees * (float)Math.PI / 180.0f; // final velocity determined by angle and original projectile speed proj.projVel = new Vector2((float)Math.Cos(reflectRadians) * projSpeed, -(float)Math.Sin(reflectRadians) * projSpeed); } 范围进行身份验证。有关登录权限的更多信息:https://www.instagram.com/developer/authorization/