2012-08-16 16 views
5

Projekt można obejrzeć w http://watchsuburbia.comInstagram API nie fufilling parametru count

mam galerię paginacji zdjęć Instagram z konkretnego znacznika, ale nie ładuje się więcej niż 64 zdjęć w tej chwili (ładował około 70 wcześniej). Jeśli przejdziesz do page 5, zobaczysz, że po prostu nagle przestaje działać. Mam parametr count w moim adresie URL i jest ustawiony na coś wysokiego jak 250 tylko do testowania, obniżenie go do czegoś takiego jak 100 nie robi różnicy. Istnieje obecnie 211 zdjęć z konkretnym tagiem.

Adres URL używam jest

https://api.instagram.com/v1/tags/watchsuburbia/media/recent?client_id=[CLIENTID]&access_token=[ACCESSTOKEN]&count=300 

* Oczywiście z prawdziwego identyfikatora klienta i access_token *

UPDATE Limit ma zdobyć nawet krótszy ponownie i kapslowania na 4 stronach zdjęć teraz. Wydaje się, że każdego dnia staje się on coraz niższy, co jest niezwykle dziwne.

Odpowiedz

0

Nie sądzę, że parametry licznika działają w tym punkcie końcowym (jeszcze nie?). Różnica między mediami jest taka, że ​​liczba ta obejmuje prywatne media. Możesz to zobaczyć w http://statigr.am/. ich jest ta sama różnica.

+0

To działa, ponieważ jeśli obniżę go do 5, zmieni się, ale z jakiegoś powodu jest to ograniczenie liczby losowej. – himynameismarvin

10

Na Instagramie znajduje się ostatnia liczba X obrazów, o które prosiłeś (w tym przypadku wszystko zostało oznaczone jako #watchsuburbia) Następnie sprawdza, czy są one prywatne, usuwa je i zwraca ten podzestaw. Więc jeśli 3 filmy z tego X są prywatne, to faktycznie zwróci obrazy X-3.

Co to jest co-founder suggests, że szukasz więcej niż potrzebujesz jako bufor i filtrujesz samodzielnie.

Uwaga boczna: każdy w tych filmach brzmi , więc kanadyjski.

+3

Nie odbieram twojej odpowiedzi, ale dodaję to jako notatkę dla każdego, kto potknie się o to ... Ta sugestia łamie paginację. I.E - metoda użyta do zwrócenia następnej X liczby wyników zakłada, że ​​wyświetlasz _all_ tych wyników. Pozostawia to Tobie implementację paginacji i nie jest od razu oczywiste, jak wyciągnąć prawidłowy identyfikator z "następnego" obrazu, który chcesz pokazać. – calumbrodie

1

Zobacz generic information on Instagram API endpoints. Wymienia obecność parametru count w żądaniach API ... ale nie podaje określonej maksymalnej liczby. Być może Instagram dławią liczbę mediów w zestawie wyników - stąd różnica w wielkości zestawu wyników - i używają dostarczonej count jako wartości maksymalnej. Być może faktyczna maksymalna liczba zależy od punktu końcowego/rodzaju obiektu.

Co należy zrobić, to użyć liczb zwróconych w haszu pagination w wyniku i przejść przez wyniki. Hash wymienia nową wartość dla następnego maksymalnego id (np. next_max_tag_id dla znaczników lub next_max_id dla obrazów) na następnej stronie. Dzięki temu możesz odzyskać kolejne zestawy wyników, dopóki nie pozostaną żadne następne wyniki.

Powiązane problemy