2016-07-04 12 views
10

Jesteśmy powołując wyszukiwania Instagram użytkowników api, aby uzyskać listę profili jakoInstagram wyszukiwania użytkownik api zawsze zwraca pusty wynik z kodem sukces

https://api.instagram.com/v1/users/search?q={search-term}&access_token={access-token}

ale jesteśmy coraz zawsze pusty wynik z kodem sukces jako

{"meta": {"code": 200}, "data": []} 

Nasza wyszukiwarka termin byłby zawsze Instagram nazwa użytkownika czyli część nazwy użytkownika z https://www.instagram.com/username/

Pamiętam, że to działało przed 2-3 miesiącami. Jakieś inne stoją przed podobnym problemem?

+2

czy jesteś w trybie piaskownicy? – krisrak

+0

tak. Domyślam się, że to wynika z trybu piaskownicy. Wcześniej przez 2-3 miesiące podczas tworzenia POC używaliśmy tokenu dostępu z innej aplikacji produkcyjnej. – user6096856

+0

btw dzięki za komentarz, proszę pisać, jeśli znasz inny scenariusz. – user6096856

Odpowiedz

7

Wygląda na to, że już znasz swój problem. W przypadku, gdy ktoś inny ma ten sam problem, oto short article summarizing how Instagram's Sandbox Mode works.

TL; DR

„tryb Sandbox” jest (unintuitively nazwie) strażnik murowe off większość tego, co chcesz zrobić. Jest to domyślny stan wszystkich klientów, którzy nie przeszli ścisłego procesu składania. Klient API w trybie piaskownicy ma bardzo ograniczone uprawnienia. W rzeczywistości numer ma mniej uprawnień niż anonimowy użytkownik oglądający treści publiczne , ponieważ twoja aplikacja zasadniczo mieszka na maleńkiej pustynnej wyspie, na której jesteś jedynym użytkownikiem Instagrama i tylko twoje ostatnie dwadzieścia postów istnieje. Tak więc, na przykład, punkt końcowy/media/search zwróci tylko nośnik, który został przesłany w pobliże danej lokalizacji, z wyłączeniem nośników od wszystkich innych osób, tj. lub dowolnych stanowisk z ostatnich dwudziestu lat.

Twoje połączenie API działa poprawnie. Po prostu nie znajduje żadnych rezultatów, ponieważ może "zobaczyć" innych użytkowników sannboksa dla twojego klienta.