Не удается получить идентификатор бизнес-аккаунта Instagram через API Graph Facebook - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь получить доступ к медиафайлам своей бизнес-учетной записи Instagram через API Graph Facebook.Я следую этому руководству: https://developers.facebook.com/docs/instagram-api/getting-started/

Я настроил все, как требуется: у меня есть бизнес-аккаунт в Instagram, страница Facebook, подключенная к этому аккаунту, и приложение Facebook.

На шаге 5, когда я пытаюсь получить идентификатор учетной записи Instagram с

GET /v3.0/{page id}?fields=instagram_business_account

, полученный ответ выглядит иначе, чем в руководстве.Поле бизнес-аккаунта Instagram отсутствует, я получаю только идентификатор страницы Facebook, которая у меня уже есть.

Кто-нибудь знает, что здесь может быть не так?

Ответы [ 7 ]

0 голосов
/ 28 февраля 2019

Надеюсь, вы уже поняли это.У меня была та же проблема, что и у вас, когда я получал только идентификатор своей страницы.

Решением было добавление правильных прав доступа к токену доступа пользователя.

Вам нужно будет использоватьмаркер доступа пользователя с разрешениями manage_pages и instagram_basic при вызовах API для

GET /v3.0/{page id}?fields=instagram_business_account
0 голосов
/ 17 июля 2019

Я столкнулся с той же проблемой, но нашел решение.При запуске убедитесь, что ваша учетная запись в Instagram должна иметь учетную запись Business или CreatorА затем связать его с Facebook из сети Facebook.Ошибка возникает только тогда, когда мы используем наш личный аккаунт вместо Creator или Business.

Это мой вывод.

enter image description here

0 голосов
/ 25 января 2019

Мы обнаружили, что это происходит по двум причинам:

  • Профиль Instagram не был правильно связан со страницей Facebook (т. Е. Преобразованный человек не имел доступа к вашей странице).
  • человек, который преобразовал Instagram в бизнес и подключился к странице, больше не является администратором страницы
  • Вы соединили свою страницу и Instagram с помощью настроек страницы Facebook - этот экран определенно не работает.
  • Сделатьубедитесь, что ваше приложение имеет разрешение business_management и что вы запрашиваете его, когда пользователи аутентифицируют Facebook.

Во всех случаях преобразование Instagram в личныйа затем его преобразование в бизнес-систему устраняет проблему.

0 голосов
/ 11 ноября 2018

Я столкнулся с той же проблемой, и я думаю, что это связано с одной из следующих причин:

  1. API Graph обновил свою политику и требует, чтобы все приложения прошли проверку Business, чточасть процесса обзора приложений.Как только ваше приложение будет проверено, вы сможете совершать эти звонки.

  2. Ваше приложение находится в режиме реального времени.Выключите его, чтобы он входил в режим разработки с панели инструментов вашего приложения.Теперь у вас есть доступ ко всем вызовам API.Выберите разрешения manage_pages и instagram_basic в графическом интерфейсе API.Теперь вы можете сделать запрос.

0 голосов
/ 03 октября 2018

Я столкнулся с этой проблемой с последних 2 дней, и она началась внезапно.

Мне удалось решить эту проблему, выполнив следующие шаги.

  1. Преобразование вашего бизнеса в Instagramучетная запись в личном кабинете.
  2. Теперь Преобразуйте свой личный аккаунт в бизнес-аккаунт через единственную веб-страницу Facebook, не входящую в собственное приложение instagram.

Важно:Нам нужно конвертировать личный аккаунт в бизнес аккаунт через единственный фейсбук.

0 голосов
/ 27 июля 2018

Учитывая, что в учетной записи Facebook есть страница (с {page id}), связанная с учетной записью Instagram.Нам удалось получить идентификаторы через браузер (HTTPS Get) с помощью

https://graph.facebook.com/v3.0/{page_id}?fields=instagram_business_account& access_token = {Токен доступа с нужными разрешениями}

Токен был создан вручную с помощью Facebook Graph Explorer

https://developers.facebook.com/tools/explorer/v2/

Выберите параметр «Токен пользователя» и добавьте разрешения «business_management», «manage_pages» и «instagram_basic» через пользовательский интерфейс.Нажмите кнопку «Получить маркер доступа», чтобы сгенерировать токен, который будет использоваться с URL-запросом «instagram_business_account», приведенным выше.

Чтобы получить изображения со связанной страницы Facebook, мы в настоящее время делаем

https://graph.facebook.com/v3.0/{instagram_business_account}/media?fields=id,name,media_url,media_type,timestamp&access_token={Access токен с нужными разрешениями}

Кстати, в нашей учетной записи Facebook есть приложение, созданное под ним, поэтому мы могли выбрать это приложение в инструменте Facebook Graph API Explorer, когда пользовательский интерфейс запросил его.

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

0 голосов
/ 25 июня 2018

Попробуйте выполнить приведенный ниже запрос с разрешением manage_pages.

/v3.0/me/accounts?fields=name,id,access_token,instagram_business_account{id,username,profile_picture_url}

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

  1. Get InstagramБизнес аккаунты
  2. Подписаться на instagram_story_insights webhook

Мне удается получить 1. только при наличии разрешения manage_pages.Но я не хочу управлять страницами, просто хочу получить бизнес-аккаунты Instagram и запросить информацию, фид и профиль.

Для 2. Я нахожу только конечную точку /subscribe, для которой требуется доступ к странице Facebookтокен, который доступен только с разрешением manage_pages.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...