2016-06-07 2 views
1

Я потратил часы на эту проблему, и это сводит меня с ума.Получить последние средства массовой информации return deprecation_warning

У меня есть токен доступа, и он работает, за исключением последних помеченных конечных точек мультимедиа. я назвал его с помощью PHP:

$url = "https://api.instagram.com/v1/tags/omg/media/recent?access_token={ACCESS_TOKEN}"; 
$curl_connection = curl_init($url); 
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30); 
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false); 

//Data are stored in $data 
$data = json_decode(curl_exec($curl_connection), true); 
curl_close($curl_connection); 
echo '<pre>'; 
echo print_r($data); 
echo '</pre>'; 

И это результат я получил:

{"pagination": {"deprecation_warning": "next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead"}, "meta": {"code": 200}, "data": []} 

В то время как другой API, кажется, работает нормально, за исключением того. Является ли API-интерфейс, помеченный тегами, не работает должным образом? У кого-то такая проблема?

ответ

1

Состояние 200, ваш запрос в порядке. Проблема в том, что ваше приложение все еще находится в режиме песочницы. Это приведет к возврату данных только от пользователей, добавленных в песочницу.

С сайта Instagram:

Instagram Platform и обновление документации. Приложения, созданные после или после 17 ноября 2015 г., начнутся в режиме Sandbox и будут работать с новыми обновленными скоростями и поведением API. До того, как вы перейдете в Live и сможете быть использованы людьми, отличными от разработчиков приложения, этим приложениям придется пройти новый процесс обзора. Для получения дополнительной информации ознакомьтесь с документацией API или журналом изменений.

Любое приложение, созданное до 17 ноября 2015 года, будет функционировать до 1 июня 2016 года. В эту дату приложение будет автоматически перемещено в режим Песочницы, если оно не было одобрено в процессе обзора. Предыдущая версия нашей документации по-прежнему доступна здесь.

Чтобы получить новый API-ключ, вам необходимо будет пройти процедуру проверки приложений, которая включает предоставление описаний необходимых разрешений api и демонстрацию того, как эти разрешения используются с помощью представленного видео.

Подробнее о http://instagram.com/developer

+0

Спасибо за ваш ответ. Но разве это не абсурдно, как я предполагаю разработать и записать его, если я даже не могу начать использовать API для его создания. – roxes

+0

Я думаю, что это deprecation_warning также появляется, когда API возвращает данные. –

1

Из-за Instagrams нового обновления вы больше не можете получить последние изображения, хэштегом.

Но я сделал обходное решение, которое может помочь вам в решении вашей проблемы.

Проверьте это на Github

function getImagesByHashtag($hashtag, $ran_count= 16){ 
    $crawl = file_get_contents("https://www.instagram.com/explore/tags/$hashtag/"); 
    $crawl = (str_replace("window._sharedData = ", "", strstr($crawl, "window._sharedData ="))); 
    $crawl = substr($crawl, 0, strpos($crawl, ';</script>')); 
    $crawl = json_decode($crawl); 
    $end_cursor = ($crawl->entry_data->TagPage[0]->tag->media->page_info->end_cursor); 
    $images = $crawl->entry_data->TagPage[0]->tag->media->nodes; 
    $more = array(); 
    if($ran_count > 16) { 
     $count = $ran_count-16; 
     $url = "https://www.instagram.com/query/?q=ig_hashtag($hashtag)+%7B+media.after($end_cursor%2C+$count)+%7B%0A++count%2C%0A++nodes+%7B%0A++++caption%2C%0A++++code%2C%0A++++comments+%7B%0A++++++count%0A++++%7D%2C%0A++++date%2C%0A++++dimensions+%7B%0A++++++height%2C%0A++++++width%0A++++%7D%2C%0A++++display_src%2C%0A++++id%2C%0A++++is_video%2C%0A++++likes+%7B%0A++++++count%0A++++%7D%2C%0A++++owner+%7B%0A++++++id%0A++++%7D%2C%0A++++thumbnail_src%2C%0A++++video_views%0A++%7D%2C%0A++page_info%0A%7D%0A+%7D&ref=tags%3A%3Ashow"; 
     $more = json_decode(file_get_contents($url)); 
     $more = $more->media->nodes; 
    } 
    return array_merge($images, $more); 
} 
Смежные вопросы