Есть ли в Instagram Graph API режим песочницы?

В документации говорится (шаг 4):

В разделе «Обзор приложения для Instagram» нажмите «Добавить в отправку» для каждого разрешения, которое потребуется вашему приложению от пользователей. instagram_basic не требуется. instagram_manage_comments, instagram_manage_insights и instagram_content_publish не являются обязательными.

Прокрутите страницу вниз и в подразделе «Текущая отправка» для каждой отправки щелкните ссылку «Просмотр заметок».

В диалоговом окне "Просмотр заметок" для каждого отправленного разрешения укажите, как вы будете использовать данные, возвращаемые любыми конечными точками, которым требуется разрешение, а также снимок экрана, показывающий, как ваше приложение будет использовать эти данные.

После того, как вы заполнили заметки для всех представленных разрешений, нажмите кнопку «Отправить на проверку» внизу страницы. Обратите внимание, что это отдельно от вашего обзора приложения, который вы сделаете после тестирования.

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

Шаг 5:

Получив уведомление о том, что ваш продукт Instagram API был одобрен, вы можете использовать Graph API Explorer для тестирования своего приложения.

С помощью входа в Facebook я могу создать приложение, работающее в режиме песочницы. Что позволяет мне создать скринкаст. Чтобы иметь возможность использовать Instagram Graph API (на сайте), мне нужны (из того, что я могу собрать):

  • Страница Facebook связана с бизнес-аккаунтом Instagram
  • значок приложения
  • страница политики конфиденциальности
  • сайт с рабочим Facebook Login
  • описание того, как будет использоваться каждое разрешение
  • скринкаст ... что именно? сайта, который в основном готов, но вместо того, чтобы получать данные из Instagram, он жестко запрограммировал их в коде?

Или все-таки есть режим песочницы?

UPD Я выделил важные части в цитатах выше. Потом:

5. Протестируйте свое приложение.

Получив уведомление о том, что ваш продукт Instagram API был одобрен, вы можете использовать Graph API Explorer для тестирования своего приложения.

Перейдите в Graph API Explorer ...

Первый вызов, который вы сделаете, - это край Graph API / user / accounts ...

Найдите страницу, которую вы подключили к учетной записи Instagram Business, и щелкните ее идентификатор ...

Затем [make / page? Fields = instagram_business_account request].

Здесь я получаю пустой ответ в Graph API Explorer (возвращается только поле id) или:

200: - OAuthException: (# 200) Доступ к этим данным временно отключен для неактивных приложений или приложений, которые в последнее время не обращались к этим данным из-за изменений, которые мы вносим в платформу Facebook. https://developers.facebook.com/status/issues/205942813488872/

GET /...?fields=instagram_business_account HTTP / 1.1

на моем сайте. Какие запросы к Instagram Graph API я могу сделать перед прохождением обзора (Instagram App Review и Facebook App Review)?


person x-yuri    schedule 20.03.2018    source источник
comment
перед утверждением приложения вы всегда находитесь в режиме песочницы.   -  person Wils    schedule 22.03.2018
comment
@Wils Конечно, но я могу начать использовать Facebook Graph API до утверждения (Facebook App Review). С Instagram Graph API дело обстоит иначе. Не удается получить идентификатор учетной записи Instagram Business. Это не режим песочницы. Я бы сказал, что это режим без доступа. Какие запросы я могу отправить в Instagram Graph API перед прохождением обоих обзоров? Я что-то упускаю?   -  person x-yuri    schedule 29.03.2018
comment
@ x-yuri У меня точно такой же опыт. Я подозреваю, что раньше это работало для разработчиков приложения в режиме песочницы до недавнего времени, когда Facebook приостановил рассмотрение приложения. Одна вещь, которую я заметил (не уверен, что подходит для обходного пути), заключается в том, что вы можете использовать приложение Facebook Graph API Explorer (вместо вашего собственного приложения) для обхода нового API, потому что, по-видимому, Facebook не отключал доступ для своих собственных приложений. Возможно, вы сможете использовать их приложение для создания демонстрации для целей обзора приложений.   -  person Tian Chu    schedule 11.04.2018
comment
@TianChu Вы уверены, что можно использовать [Graph API] Explorer для выполнения запросов Instagram [Graph] API? Может быть, ваше приложение прошло первый из двух обзоров (обзор продукта Instagram API), и поэтому вы можете использовать Instagram API через Explorer? Мне не удается получить instagram_business_account через проводник и считаю, что это лишает меня возможности делать какие-либо запросы к Instagram API, особенно через проводник. Теперь, когда я думаю об этом, это может быть временная мера со стороны Facebook, принятая после скандала с конфиденциальностью данных Cambridge Analytics, и, надеюсь, через некоторое время она будет снята.   -  person x-yuri    schedule 12.04.2018
comment
@TianChu У меня такая же проблема. Я не могу делать запросы, если не использую приложение Facebook Graph API Explorer. Вы нашли обходной путь или способ заставить его работать в вашем коде?   -  person Joel    schedule 17.04.2018
comment
Или @ x-yuri, ты нашел решение?   -  person Joel    schedule 17.04.2018
comment
@ Джоэл Нет. Можешь подтвердить? Вы можете успешно выполнить все действия из шага 5? Я застрял на получении поля instagram_business_account.   -  person x-yuri    schedule 17.04.2018
comment
@ x-yuri Я могу получить instagram_business_account id, используя эту конечную точку me/accounts?limit=100&fields=id,name,instagram_business_account{id,username}. Но я получаю ту же ошибку, что и вы, при попытке получить данные с помощью этого идентификатора.   -  person Joel    schedule 17.04.2018
comment
Я имею ту же самую проблему! Это похоже на замкнутый круг. То, как это делает Instagram API, намного проще. Я бы хотел, чтобы FB Graph API предоставлялся разработчикам в том же режиме песочницы. Пока мне не повезло. Вы решили проблему? Или мне просто нужно жестко закодировать данные и отправить вот так скринкаст? Спасибо   -  person kalafun    schedule 21.04.2018
comment
@ x-yuri у вас есть новости по этому поводу? Я пытаюсь сделать то же самое сейчас и не понимаю, как я могу создать скринкаст, когда у меня нет доступа. Есть ли способ создать тестового пользователя с данными песочницы? это как уловка 22   -  person jedi jay    schedule 10.09.2018
comment
@jedijay Я пришел к выводу, что instagram не нужны новые приложения, поэтому теперь я использую библиотеку, которая для Instagram притворяется мобильным телефоном.   -  person x-yuri    schedule 11.09.2018


Ответы (4)


Похоже, что документация, которую предоставляет Facebook, несколько вводит в заблуждение. Фактически вы можете использовать Instagram Graph API через Graph API Explorer (или отправляя запросы GET из вашего кода) очень ограниченным способом, получая доступ только к своей бизнес-учетной записи Instagram ДО того, как вы получите первоначальное одобрение, описанное в шаге 4.

Шаги:

  1. Откройте Graph API Explorer.
  2. Во-первых, вам нужно добавить дополнительные разрешения в разделе «Токен доступа». В нижней части этого раздела есть раскрывающийся список «Добавить разрешение». Откройте это раскрывающееся меню и выберите: instagram_basic, manage_pages, business_management permissions. В зависимости от того, что вы пытаетесь сделать, вам могут потребоваться и другие разрешения (например, instagram_manage_comments, ads_management, manage_pages).
  3. Выбрав дополнительные разрешения, нажмите кнопку «Получить токен доступа».
  4. Теперь у вас есть токен доступа с правильными разрешениями, и вы сможете выполнить запрос instagram_business_account. Это вернет идентификатор вашей бизнес-учетной записи в Instagram, который затем можно будет использовать для других запросов.

Выполнив эти шаги, я могу получить мультимедиа для своей бизнес-учетной записи через Instagram Graph API, хотя я все еще пытаюсь понять, почему запрос тегов возвращает пустой список.

person Tanya Y    schedule 12.04.2019
comment
Что ж, теперь я могу получить instagram_business_account поле. Минимальные разрешения - instagram_basic и pages_show_list. Тогда у меня была причина. Но подробностей не помню. Давайте посмотрим на этот ответ ... - person x-yuri; 13.04.2019

Перейдите в панель управления приложения из своей учетной записи разработчика: https://developers.facebook.com/apps/APP_ID/dashboad

Перейдите в: Роли -> Тестовые пользователи.
Отредактируйте одного из тестовых пользователей, чтобы изменить его пароль на тот, который вы хотите, чтобы узнать его.

После этого выйдите из своей личной учетной записи и подключитесь к учетной записи «тестового пользователя» в https://facebook.com.

Перейдите в свое приложение и щелкните логин facebook с областью действия "instagram_basic".

Получив access_token, вы можете запросить Graph API о бизнес-аккаунте пользователя в instagram.

И вуаля.

PS: Вы не сможете использовать инструмент Open Graph API от своего тестового пользователя. Мой совет - протестируйте свое приложение в режиме инкогнито, чтобы оно не вмешивалось в вашу личную учетную запись.

ОБНОВЛЕНИЕ
В настоящее время доступ к данным Instagram этим способом отключен, но это правильный способ доступа к данным.

В сообщении об ошибке FB говорится:
(# 200) Доступ к этим данным временно отключен для неактивных приложений или приложений, которые в последнее время не обращались к этим данным из-за изменений, которые мы вносим в платформу Facebook. https://developers.facebook.com/status/issues/205942813488872/

person Eliel Haouzi    schedule 17.04.2018
comment
Можете ли вы использовать этого пользователя для получения данных песочницы из API? Например, чтобы достать СМИ? Я все еще получаю ту же ошибку - person Joel; 17.04.2018
comment
В настоящее время доступ к данным Instagram отключен, но это правильный способ доступа к данным. FB сообщает: (# 200) Доступ к этим данным временно отключен для неактивных приложений или приложений, которые в последнее время не обращались к этим данным из-за изменений, которые мы вносим в платформу Facebook. developers.facebook.com/status/issues/205942813488872 - person Eliel Haouzi; 17.04.2018
comment
Да, это ошибка, которую я получаю. Я думал, что, по крайней мере, смогу получить доступ к данным sanbox, чтобы я мог записать скринкаст для просмотра - person Joel; 17.04.2018
comment
я тоже .. Я надеюсь, что FB исправит это быстро - person Eliel Haouzi; 17.04.2018

Вы можете получить полную функциональность Graph API, если войдете в систему с учетной записью разработчика, используйте ее для создания видео-скринкаста функциональности приложения и отправки

person krisrak    schedule 22.03.2018
comment
Пожалуйста, взгляните на мой обновленный ответ. Я вхожу в систему (вход в Facebook) под учетной записью, которая может управлять моим приложением Facebook. Это должна быть учетная запись разработчика как таковая. И управляйте страницей Facebook. Я сделал все до шага 4. Я могу сделать /<page-id>, но не могу /<page-id>?fields=instagram_business_account. Что мне не хватает? Какие запросы я могу сделать? - person x-yuri; 29.03.2018
comment
В случае использования Instagram Graph API доступ для учетной записи разработчика недоступен. - person emilpmp; 28.01.2019

Вам нужно будет создать тестовое приложение из вашего реального приложения, эти приложения по умолчанию находятся в режиме песочницы (режим разработчика) https://developers.facebook.com/docs/apps/test-apps/. С его помощью вы сможете получить доступ к любому разрешению / функции fb и разработать с его помощью продукт. . Когда вы будете готовы к просмотру, в отправке вашего реального приложения свяжите тестовое приложение в процессе.

person pabloi    schedule 17.12.2018
comment
Вопрос касался Insta Graph API. - person Green; 19.04.2019