仅使用某些#tag instagram

时间:2015-11-10 22:27:24

标签: php json

<?php
$json = file_get_contents("https://api.instagram.com/v1/users/USERID/media/recent/?access_token=ACCESSTOKEN&count=5");
$data = json_decode($json);
$tag = 'alle';

$images = array();
foreach( $data->data as $user_data ) {
    $images[] = (array) $user_data->images->standard_resolution->url;
}
$someJSON = json_encode($images);
  echo $someJSON;
?>

在这里,我得到了我想要的,来自我私人instagram的最新5张照片。但是我想按标签对这些图片进行排序。我的问题是如何做到这一点。我只想要带有#alle

标签的图像

1 个答案:

答案 0 :(得分:0)

 <?php
    $json = file_get_contents("https://api.instagram.com/v1/users/USERID/media/recent/?access_token=ACCESSTOKEN&count=5");
    $data = json_decode($json, TRUE);
    $tag = 'alle';
    $all_tags = $data['tags'];

    $images = array();
    foreach ($data as $data_key => $data_value) {
        foreach ($data['tags'] as $tag_key => $tag_value) {
            if( $tag_value == '#' . $tag) {
                $images[$data_key] = $data_value;
            }
        }
    }
?>

如果其中一个标签符合所需的标记,则必须比较json标记键并将图片添加到新数组中。

编辑(你必须自己做一些工作,我已经提供了一个例子):

当您知道标签检查所需的标签时,使用json_decode($json, TRUE);打印出从var_dump($data);获得的数组,并将这些图片添加到您使用{{1创建的新数组}}。只需调试每个值,直到您了解如何编写foreach循环以及是否进行比较以及如何在这种情况下使用它们。