2015-12-02 6 views
2

АНИ returs Instagram это когда triying получить последнее сообщение от хэштегом:Instagram API не возвращает данные

{"pagination":{"deprecation_warning":"next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead"},"meta":{"code":200},"data":[]} 

Это URL я использую для запроса:

https://api.instagram.com/v1/tags/paris/media/recent?access_token=ACCESTOKENHERE 

Я попытался с помощью кто-то другой токен доступа, и он работает хорошо. Чем это вызвано?

ответ

-1

Используйте access_token с разрешения public_content. Просто направить пользователя в authorization URL с scopes:

https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code&scope=basic+public_content 

, чтобы получить разрешение.

Подробнее о Login Permissions (Scopes).

+1

Я сделал это уже и не работает, я думаю, что это то, о чем говорит Кайл Оливейро – Alejandro

3

У меня такая же проблема. Похоже, что приложения Instagram в режиме «Песочница», т. Е. Созданные после 17 ноября, не имеют доступа к public_content.

Вот почему используется код доступа другого приложения (предположительно, который не находится в режиме Sandbox).

+0

Подтверждено, после целого утра попыток. Приложение Sandbox получит страницу не найденную 404 вместо JSON, используя клиент python-instagram для чего-то вроде api.create_subscription (object = 'tag', object_id = 'fox', aspect = 'media', callback_url = 'http : //example.com/mycallback ') '. Песочница для клиентов, зарегистрированных с этого момента, мертва для большинства случаев использования. – chirale

0

Для приложений, зарегистрированных после 17 ноября 2015 года. Несколько конечных точек возвращают разные данные в режиме Sandbox. Конечная точка, которую вы используете, также является одной из них. Если ваше приложение не выйдет в эфир, вы не сможете получить общедоступный контент

В качестве другого примера рассмотрим конечную точку, которая возвращает список медиа:/tags/{tag-name}/media/recent. Ответ, возвращаемый этой конечной точкой, будет содержать только носители с указанным тегом, как и ожидалось. Но вместо того, чтобы возвращать средства массовой информации от любого публичного пользователя Instagram, он будет возвращать только носители, принадлежащие вашим пользователям песочницы, и ограничивается последними 20 для каждого пользователя.

Источник: http://instagram.com/developer/sandbox/

0

У меня та же проблема с PHP (язык не имеет значения, кстати). Я видел на Sandbox page этих 3-х условиях:

  • приложение в песочнице ограничиваются 10 пользователей
  • данные ограничиваются 10 пользователей и 20 новых средств массовой информации от каждого из этих пользователей
  • Уменьшенных ограничения скорости API

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

  1. Посетить Manage Clients.
  2. Нажмите Редактировать для вашего приложения.
  3. Перейти к Песочница tab.
  4. Добавьте пользователей, которых вы хотите пригласить.
  5. Получите их до accept the invitation и auth (make sure you have the scopes set up properly!).
  6. Радуйтесь во славе своих данных.
Смежные вопросы