В настоящее время я разрабатываю проект на PHP, который подключается к фоторамкам Tumblr через Tumblr API с помощью api-key для доступа к опубликованным фотографиям в указанном фото блоге Tumblr.
Я использовал документацию Tumblr API для начала работы и перекрестно ссылался на многие веб-сайты (в том числе и на эту) и книги, и мне удалось «взломать» / собрать вместе программу, которая извлекает фотографии Tumblr из указанного блога.
Я успешно подключил и извлек фотографии, проанализировав массив несколькими операциями управления потоком foreach и if-else, а затем разместив URL-адреса, полученные из каждой фотографии в массиве для последующей обработки.
Однако, независимо от того, в каком блоге Tumblr я подключаюсь и получаю фотографии, в каждом URL-адресе для каждого блога Tumblr есть только 19 фотографий, и я хотел бы получить их все.
Я знаю, что Tumblr загружает несколько изображений за раз, а затем загружается больше изображений, нажимая «next / previous / old» и / или бесконечная прокрутка вниз для загрузки большего количества изображений (особенно в архив).
Вот пример URL-адреса с api-ключом, который я использую для подключения к Tumblr: http://api.tumblr.com/v2/blog/EXAMPLEBLOG.tumblr.com/posts/photo?api_key=API-KEY-NUMBER "
Итак, мои вопросы:
1.) Есть ли способ получить доступ ко всем сообщениям / фотографиям только с одним вызовом API в соответствии с приведенным выше? (Я пытался использовать EXAMPLEBLOG.tumblr.com/archive, но ничего не получает.)
2.) Есть ли способ получить доступ ко всему архиву фотографий Tumblr?
Спасибо за любую помощь, которую вы можете предложить.
** ОБНОВЛЕНИЕ 27 / ИЮЛЬ / 2016 **
Следующая ссылка прекрасно работает и получает 20 изображений из фотографий в блоге Tumblr:
api.tumblr.com/v2/blog/EXAMPLEBLOG.tumblr.com/posts/photos?api_key=XXXXXXXXXXXXX
Следующая ссылка не работает, и страница barf и фотографии исчезают:
api.tumblr.com/v2/blog/EXAMPLEBLOG.tumblr.com/posts/photos?limit=50?api_key=XXXXXXXXXXXXX
Вывод PHP print () / print_r () / var_dump (), который я сделал (чтобы помочь мне выполнить программу), указывает на то, что проблема здесь (так как я могу это решить? Нужно ли мне делать больше пользовательских прав / пользователей -token / OAuth-token / секретно-токенное программирование на PHP для доступа к этой возможности, чтобы получить ограничение на фото 50 в Tumblr в соответствии с рекомендацией lharby (в комментариях) ниже?):
RAW JSON DATA = Array ( meta => Array ( [status] => 401 [msg] => Unauthorized ) [response] => Array ( ) ARRAY OF KEYS = Array ( [0] => meta [1] => response ) ARRAY OF VALUES = array(2) { [0]=> array(2) { ["status"]=> int(401) ["msg"]=> string(12) "Unauthorized" } [1]=> array(0) { } } TEST PHOTO EXTRACTION HERE IS THE $Array0 INFO, KEY = 0 Array HERE IS THE $ArrayResponse INFO, KEY = status401 HERE IS THE $ArrayResponse INFO, KEY = msgUnauthorized