Instagram API不会在线工作

时间:2015-07-29 11:59:04

标签: php json instagram-api

我一直试图从Instagram上的网站上获取照片。照片显示在我的本地主机上,但是当我在在线服务器上传代码时,它们不会显示,我收到此错误:

  

警告:在第290行的H:\ root \ home \ mywebsite \ www \ site1 \ index.php中为foreach()提供的参数无效

这是我的代码:

//Instagram
$userid = "103#####10";
$accessToken = "1036#####.ab#####.7b53a###a3b74f9#############d438";
$url = "https://api.instagram.com/v1/users/{$userid}/media/recent/?access_token={$accessToken}";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = curl_exec($ch);
curl_close($ch); 
$result = json_decode($result);

<?php foreach ($result->data as $post): ?>
    <a class="fancybox" href="<?php echo $post->images->standard_resolution->url ?>" data-fancybox-group="gallery" title="<?php echo $post->caption->text ?>"><img src="<?php echo $post->images->thumbnail->url ?>" alt="<?php echo $post->caption->text ?>" /></a>
<?php endforeach ?>

我一直试图在网上找到解决方案一段时间了。请告诉我我在这里做错了什么。

1 个答案:

答案 0 :(得分:0)

如果它适用于您的本地而不是您的服务器,那是因为URL和回调URL已经更改(从您的本地主机到您的服务器)。

您需要在Instagram设置页面中更改配置。

查看信息here

修改

将您的配置设置为here。您将看到以下菜单。在那里,将WebsiteURL和重定向URI更改为服务器URI。

Manage accounts