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?
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:
- powiedzmy, że na całym świecie jest 100 użytkowników instagram(wiem, że jest więcej,tylko na przykład!).
- aplikacja o nazwie APP1 jest aktywna, a nie w trybie piaskownicy.
- aplikacja o nazwie APP2 jest w trybie piaskownicy[czyli jeszcze nie live!].
- 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.
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/
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.
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.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