Como acessar o Feed de dados de fotos da API do Tumblr (ou seja, todas as fotos, arquivo inteiro)?
Atualmente, estou desenvolvendo um projeto em PHP que se conecta a blogs de fotos do Tumblr via API do Tumblr com a minha api-key para acessar fotos postadas no blog de fotos do Tumblr especificado.
Usei a documentação da API do Tumblr para começar e fiz uma referência cruzada de muitos sites (incluindo este) e livros, e consegui "hackear" / reunir um programa que recupera as fotos do Tumblr de um blog especificado.
Conectei e recuperei fotos com êxito analisando a matriz com várias instruções foreach e if-else controle-fluxo e, em seguida, colocando os URLs recuperados de cada foto em uma matriz para processamento posterior.
No entanto, não importa em qual blog do Tumblr eu conecto e recupero fotos, há apenas 19 fotos recuperadas na matriz de URLs para cada blog do Tumblr - e eu gostaria de recuperar todas elas.
Eu sei que o Tumblr carrega algumas imagens de cada vez e, em seguida, mais fotos são carregadas clicando em "próximo / anterior / mais antigo" e / ou rolagem infinita para baixo para carregar mais imagens (especialmente no arquivo morto).
Aqui está o exemplo de URL com api-key que eu uso para conectar ao Tumblr:http://api.tumblr.com/v2/blog/EXAMPLEBLOG.tumblr.com/posts/photo?api_key=API-KEY-NUMBER "
Então, minhas perguntas são:
1.) Existe maneira de acessar todas as postagens / fotos com apenas uma chamada de API, conforme descrito acima? (Tentei EXAMPLEBLOG.tumblr.com/archive, mas isso não recupera nada.)
2.) Existe alguma maneira de acessar todo o arquivo de fotos do Tumblr?
Obrigado por qualquer ajuda que você pode oferecer.
** ATUALIZAÇÃO 27 / JULHO / 2016 **
O link a seguir funciona bem e obtém 20 imagens das postagens de fotos do blog do Tumblr:
api.tumblr.com/v2/blog/EXAMPLEBLOG.tumblr.com/posts/photos?api_key=XXXXXXXXXXXXX
O link a seguirnão funciona e faz com que a página vomite e as fotos desapareçam:
api.tumblr.com/v2/blog/EXAMPLEBLOG.tumblr.com/posts/photos?limit=50?api_key=XXXXXXXXXXXXX
A saída PHP print () / print_r () / var_dump () que eu fiz (para me ajudar a programar) indica que o problema está aqui (então, como eu resolveria isso? Preciso fazer mais permissão / usuário de back-end / usuário programação PHP de back-end token / OAuth-token / secret-token para acessar essa possibilidade de obter um limite de 50 fotos no Tumblr, conforme a ajuda recomendada por lharby (nos comentários) abaixo?):
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