2012-05-26 11 views

Respuesta

9

Lo tengo. No creo que se pueda acceder al hash pagination al que se reenvía Instagram, pero puede pasar una opción max_id al realizar consultas, para obtener el siguiente conjunto de imágenes antiguas.

@results = Instagram.user_recent_media(some_user_id, {access_token: token, count: 10, max_id: 197679035065553721}) 

Al pasar en max_id (el id de una foto), devolverá todos los resultados mayores que eso. Así que toma la identificación de la foto más antigua de la primera consulta y pásala para obtener la página siguiente.

Nota: cuando obtiene los resultados, los ID de las imágenes tienen el siguiente formato: 197679035065553721_someuserid. Debe analizar el primer bit antes del guión bajo y pasarlo como max_id.

+3

Se puede acceder a la paginación en la respuesta de la API. Aunque la documentación no menciona esto, cuando usas la gema de Instagram, el hash devuelto contiene un elemento '' pagination'', además del elemento '' data''. –

+1

Consulte http://instagram.com/developer/endpoints/ para obtener información genérica de la estructura de los resultados. Eso también menciona los atributos de 'paginación' para los puntos finales que soportan la paginación. –

+0

¿Podría alguien mostrar y un ejemplo para cargar el siguiente conjunto más antiguo de aplicaciones de instagram en la página siguiente especificando el número de respuestas por página (en php o javascript)? – user1788736

0

Puede que no tenga suerte. Si mira a través del client modules, puede ver que los métodos están devolviendo el campo data de la respuesta, por lo que el campo pagination no está disponible. También hay an issue que toca la falta de información de paginación en las respuestas.

7
Instagram.tag_recent_media(params[:q]).pagination 

ejecute ese código y verá los atributos de paginación.

1

He mirado en esto para un proyecto de mi propia y, finalmente encontrado que se puede obtener el cliente para darle la información de paginación mediante el establecimiento de no_response_wrapper true al crear el cliente:

client = Instagram.client(:access_token => accesstoken, 
          :no_response_wrapper => true) 

Esto hace que sea para que pueda usar .pagination en la respuesta como sugirió Yigit C. Bacakoglu.

Cuestiones relacionadas