Подтвердить что ты не робот

Instagram API не находит любимых сообщений для пользователей песочницы

Im использует API Instagram в режиме песочницы. Я пытаюсь получить доступ к любимым сообщениям пользователей из API Instagram, используя их аутентифицированный токен доступа. Этот пользователь является одним из принятых пользователей песочницы для моего приложения, и ему понравились некоторые сообщения.

Если я вызываю другие конечные точки с одним и тем же токеном, я получаю некоторые данные, но доступ к /users/self/media/liked возвращает пустые данные.

Im, используя этот URL-адрес:

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

и это результат Im, получающий:

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

Поскольку у него есть код возврата 200, токен доступа действителен. Так почему я не вижу никаких любимых сообщений?

4b9b3361

Ответ 1

Когда ваше приложение ведет себя в режиме песочницы, оно ограничено по сравнению с обычным поведением. В частности (цитируя документы API для песочницы):

API ведет себя так, как будто только пользователи на Instagram были вашими песочницами, и только один из них был последним 20 для каждого из этих пользователей.

Таким образом, API не может видеть сообщения, которые пользователю понравились, если эти сообщения были сделаны пользователями без песочницы.


Здесь сценарий:

Предположения:

  • Скажите, что есть 100 пользователей instagram по всему миру (я знаю его больше, например, ради!).
  • Приложение с именем APP1 работает в прямом эфире, а не в режиме песочницы.
  • Приложение с именем APP2 находится в режиме песочницы [это означает, что еще не жива!].
  • Для APP2 есть 5 проверенных и зарегистрированных пользователей песочницы.

Теперь, как сказал документ Instagram: Здесь будет поток черного ящика.

Ситуация 1:: APP1 пытается принять пользователей, которым нравится песочница/не-песочница. Результат: он получает свои данные. Причина: для живых приложений число пользователей, видимых для приложения, - это количество пользователей, доступных на instagram.

Ситуация 2:: APP2 пытается принять пользователей: Для пользователя песочницы - он получит только те данные (нравится здесь), для которых пользователи зарегистрированы как пользователи песочницы для этого приложения. Любые другие пользователи, не являющиеся пользователями песочницы, не будут видны здесь. {Как будто существует 5 пользователей, если какие-либо пользователи любят любой контент этих 5 пользователей, он будет виден.} Для пользователей без песочницы - пользователи не видны!

Я пропустил последнюю часть видимости, и мне потребовалось некоторое исследование и сотрудничество, чтобы узнать. Я предполагаю, что могут быть другие разработчики, которые, возможно, не поняли часть видимости пользователя в песочнице.

Ответ 3

Простое решение, Как и одно из ваших собственных фотограмм instagram. Таким образом, ваши "недавние симпатии" будут увеличиваться, как и другие пользователи песочницы (you), и не будут пустыми.