Я знаю об этих двух конечных точках: /users/{user-id}/media/recent
а также /tags/{tag-name}/media/recent
Но я пытаюсь получить только сообщения определенного пользователя, которые также имеют определенный хэштег. Есть ли простой способ сделать это?
В настоящее время я использую Instagram PHP API библиотека, делает что-то вроде этого:
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);
Кто-нибудь знает о легко способ сделать это?
Это то, что я в итоге делал, просто сводил это где-то, если кто-то другой пытается сделать то же самое.
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
мой новый объект, который имеет сообщения только от указанного пользователя с указанным хэштегом.
Других решений пока нет …