Instagram API Nie znajduje żadnych lubianych postów dla użytkowników sandbox

[3]}używam API Instagram w trybie piaskownicy. Próbuję uzyskać dostęp do lubianych postów użytkownika z API Instagram za pomocą uwierzytelnionego tokena dostępu. Ten użytkownik jest jednym z akceptowanych użytkowników piaskownicy dla mojej aplikacji i polubił kilka postów.

Jeśli wywołuję inne punkty końcowe z tym samym tokenem, otrzymuję pewne dane, ale dostęp do /users/self/media/liked zwraca puste dane.

Używam tego adresu URL:

https://api.instagram.com/v1/users/self/media/liked?access_token={verified access token}

A oto wynik jaki otrzymuję:

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

Ponieważ ma kod zwrotny 200, token dostępu jest ważny. Dlaczego nie widzę żadnych lubianych postów?

Author: coderz, 2015-11-24

4 answers

Gdy aplikacja zachowuje się w trybie piaskownicy, jest ona ograniczona w porównaniu do normalnego zachowania. W szczególności (cytowanie z dokumentów API dla piaskownicy):

API zachowuje się tak, jakby jedynymi użytkownikami na Instagram byli użytkownicy piaskownicy, a jedynymi mediami, które kiedykolwiek zostały opublikowane, były ostatnie 20 dla każdego z tych użytkowników.

Więc API nie może zobaczyć postów, które użytkownik polubił, jeśli te posty zostały wykonane przez użytkowników spoza piaskownicy.


Oto scenariusz:

założenia:

  1. powiedzmy, że na całym świecie jest 100 użytkowników instagram(wiem, że jest więcej,tylko na przykład!).
  2. aplikacja o nazwie APP1 jest aktywna, a nie w trybie piaskownicy.
  3. aplikacja o nazwie APP2 jest w trybie piaskownicy[czyli jeszcze nie live!].
  4. jest 5 zweryfikowanych i zarejestrowanych użytkowników sandbox dla APP2.

Teraz, jak powiedział dokument Instagram: tutaj będzie czarna skrzynka / align = "left" /

sytuacja 1:: APP1 próbuje zaakceptować Polubienia użytkowników sandbox/Nie - Sandbox-wynik: pobiera ich dane. Powód: w przypadku aplikacji na żywo liczba użytkowników widoczna dla aplikacji to liczba użytkowników dostępna na instagram.

sytuacja 2:: APP2 próbuje zaakceptować Polubienia użytkowników: dla użytkownika sandbox - otrzyma tylko te dane(Polubienia tutaj), dla których użytkownicy są zarejestrowani jako użytkownicy sandbox dla tej aplikacji. Inne upodobania dla użytkownicy spoza piaskownicy nie będą tutaj widoczni. {Jakby 5 użytkowników istniało, jeśli jakikolwiek użytkownik lubi jakąkolwiek treść tych 5 użytkowników, będzie widoczna.} dla użytkowników spoza piaskownicy - użytkownicy nie są widoczni!

Przegapiłem ostatnią część visibility, która zajęła mi trochę badań i współpracy, aby się dowiedzieć. Myślę, że mogą mnie inni programiści, którzy mogli nie zrozumieć część widoczności użytkownika piaskownicy dokumentu.

 68
Author: coderz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-10 12:06:49

Jeśli ktoś ma ten problem od 1 czerwca, jest sposób na ominięcie tego problemu z sandboxem o wiele łatwiej z instagram.pixelunion.net

Później znalazłem lepszy działający services.chrisriversdesign.com/instagram-token/

 17
Author: kaya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-18 22:44:27

Proste rozwiązanie, jak jedno z twoich własnych zdjęć na instagram. W ten sposób twoje "ostatnie Polubienia" zwiększy Polubienia innego użytkownika piaskownicy (Ciebie) i nie będzie puste.

 3
Author: robert king,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-27 05:04:28

If still getting

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

Dla innych wywołań np.

https://api.instagram.com/v1/users/self/media/recent?access_token=732...
Upewnij się, że wykonujesz połączenia z kontem publicznym, wybierając Ustawienia->Prywatność i bezpieczeństwo(zakładka)->Prywatność konta(Sekcja), odznaczając "Konto prywatne" . Instagram redefiniuje ostatnio prywatność dzięki bardziej rygorystycznym zmianom API.
 0
Author: Dmitriy Kravchuk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-15 04:00:20