我有这个工作将最近的Instagram帖子拉到Wordpress中,但显示的“最近”照片实际上并不是我最近的Instagram帖子。当我刷新时,被拉入的Instagram帖子也会发生变化。我只能在API文档中找到最大/最小时间。有没有什么方法可以获得最后3个Instagram帖子?
<?php
$json = file_get_contents('https://api.instagram.com/v1/users/user-id/media/recent/?access_token=key-number');
$a_json = json_decode($json, true);
foreach( $a_json['data'] as $key => $value) {
$a_images[$value['id']]['link'] = $value['link'];
$a_images[$value['id']]['url'] = $value['images']['standard_resolution']['url'];
$a_images[$value['id']]['caption'] = $value['caption']['text'];
}
shuffle($a_images);
echo '<ul>';
$i = 0;
foreach($a_images as $image) {
if ($i < 3) {
echo '<li class="large-4 columns">
<div class="front">
<a href="'.$image[link].'" target="_blank">
<img src="'.$image[url].'"/>
</a>
</div>
<div class="back">
<p>'.$image[caption].'</p>
</div>
</li>';
$i++;
}
}
echo '</ul>';
答案 0 :(得分:1)
您正在以正确的顺序接收数据,但之后您正在使用您创建的图像阵列shuffle()
上的$a_images
功能。
如果您从代码中删除shuffle($a_images);
,那就没关系。
并将$image[link]
,$image[url]
和$image[caption]
替换为
$image['link']
,$image['url']
和$image['caption']