仅获取具有某些 #tag Instagram的图像


Getting only the image with certain #tag instagram

<?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 的标签的图像

 <?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 标签键,如果其中一个标签与所需的标签相同,则将图片添加到新数组中。

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

当您

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