2014-10-09 2 views
2

Я знаю этих двух конечных точек: /users/{user-id}/media/recent и /tags/{tag-name}/media/recentInstagram API: Получить сообщения от конкретного пользователя, который также имеет определенный хэштегом

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

В настоящее время я использую 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); 

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

ответ

5

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

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 мой новый объект, который имеет только сообщения от конкретного пользователя с указанным хэштегом.

Смежные вопросы