API Instagram: Получать сообщения от определенного пользователя, у которого также есть определенный хэштег


Я знаю об этих двух конечных точках: /users/{user-id}/media/recent и /tags/{tag-name}/media/recent

Но я пытаюсь получать только сообщения определенного пользователя, у которых также есть определенный хэштег. Есть ли простой способ сделать это?

В настоящее время я использую библиотеку PHP API Instagram, делая что-то вроде этого:

require 'vendor/Instagram-PHP-API/instagram.class.php';
$api = new Instagram('API KEY');

// Get Hashtag Search
$result = $api->getTagMedia('somehashtag', 4); // This brings me back the last 4 posts by any user :/   

// Store in a local file for JS consumption
$json = json_encode($result);
$file = TEMPLATEPATH . '/js/instagrams.json';
$fh = fopen($file, 'w');
fwrite($fh, $json);
fclose($fh);

Кто-нибудь знает простой способ сделать это?

Author: Corey, 2014-10-09

1 answers

Вот что я в итоге сделал, просто записал это где-нибудь, если кто-то еще пытается сделать то же самое.

require 'vendor/Instagram-PHP-API/instagram.class.php';
$api = new Instagram('API KEY'); // Client ID

// Get Recent Search
$result = $api->getUserMedia('THE USER ID', 20);
$data = $result->data;

$newresult = new stdClass();
$newdata = array();


foreach($data as $index=>$instagram) {
    if (in_array('somehashtag', $instagram->tags)) {
        array_push($newdata, $instagram);
    }
}

$newresult->data = $newdata;

$json = json_encode($newresult);
$file = TEMPLATEPATH . '/js/instagrams.json';
$fh = fopen($file, 'w');
fwrite($fh, $json);
fclose($fh);

Итак, $newresult - это мой новый объект, в котором есть только сообщения от указанного пользователя с указанным хэштегом.

 5
Author: Corey, 2014-10-10 19:38:33