【问题标题】:Instagram API to Wordpress - Recent Photos Aren't Most RecentInstagram API to Wordpress - 最近的照片不是最近的
【发布时间】:2013-10-20 13:08:39
【问题描述】:

我正在努力将最近的 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>';

【问题讨论】:

  • API 有一个端点/user/media/recent/,这不是返回一个正确的列表吗?我没有 Instagram 帐户来测试它,但是check this implementation of the Flicker API
  • 它返回最近的照片列表,但它不是按最近的照片排序(希望很清楚)。
  • 是的。对不起,我第一次看错了代码,你已经在使用这个端点了。

标签: wordpress instagram


【解决方案1】:

您正在以正确的顺序接收数据,但随后您在创建的图像数组 $a_images 上使用了 shuffle() 函数。

如果您从代码中删除 shuffle($a_images); 就可以了。

并将$image[link]$image[url]$image[caption] 替换为 $image['link']$image['url']$image['caption']

抱歉英语不好

【讨论】:

    猜你喜欢
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多