Интеграция: подключение и управление учетными записями Instagram через Facebook Graph API

Недавно у меня была возможность интегрировать Facebook Graph API для подключения учетных записей Instagram (IG) для управления учетными записями IG. Для бизнес-менеджеров очень важно, чтобы у них были инструменты, правильный интерфейс для легкого управления учетными записями IG.

Поэтому, прежде чем мы углубимся, пожалуйста, поймите, что существуют некоторые ограничения на использование API, вам нужно будет пройти процесс проверки и подтвердить свой бизнес, предоставив надлежащую документацию. Официальный API для IG больше не принимает запросы приложений на проверку. Таким образом, Facebook Graph API — единственный способ сейчас.

Ограничения:

  • API нельзя использовать для доступа к учетным записям Instagram, не относящимся к Business или Creator. Если вы создаете приложения для пользователей Instagram, не являющихся пользователями Business или Creator, вместо этого используйте API платформы Instagram.
  • В настоящее время Business Discovery возвращает данные только о бизнес-пользователях Instagram.
  • Публикация контента может использоваться только от имени бизнес-пользователей Instagram.

Разрешения:
Существует несколько разрешений для просмотра в зависимости от варианта использования. Я буду использовать instagram_basic для получения метаданных. Вот все предложения API графа разрешений:

  • instagram_basic
  • instagram_content_publish
  • instagram_manage_comments
  • instagram_manage_insights
  • manage_pages или pages_show_list
  • Доступ к общедоступному контенту Instagram

Начиная:
Вам потребуется доступ к следующему:

  • Бизнес-аккаунт Instagram или аккаунт Instagram Creator
  • Страница Facebook, связанная с этой учетной записью
  • Учетная запись разработчика Facebook, которая может выполнять задачи на этой странице.
  • Зарегистрированное приложение Facebook с настроенными базовыми настройками

Теперь перейдем к шагам по интеграции Graph API.

  1. Настройте базовый проект, для этой статьи PHP-проект.
  2. Теперь установите официальный Facebook SDK. Я создал все на PHP, поэтому ссылка на PHP SDK Facebook. Вы можете использовать композитор для его установки.
  3. После установки загрузите следующую оболочку, которую я создал, чтобы упростить вызовы графического API и обработку запросов и ответов. После загрузки включите его в проект. Обязательно заполните идентификатор приложения, секрет приложения и URL-адрес перенаправления.
  4. Теперь создайте файл и поместите в него следующее содержимое:
<?php 
 include('InstagramGraphLogin.php'); 
 $instagramLogin = new InstagramSocial(); 
 $instagramLoginUrl = $instagramLogin->getLoginUrl(); // include the wrapper
?>
 <a href="<?php echo $instagramLoginUrl; ?>" class="btn btn-social btn-instagram">Connect Instagram</a> <!-- Login Authentication URL for Facebook -->

Это поместит простую кнопку, которая приведет вас к Facebook для аутентификации входа и попросит вас предоставить разрешения нашему приложению для управления учетными записями Instagram.
Примечание. Чтобы это работало, учетная запись Instagram должна быть связана с одной из страниц Facebook. Перейдите в настройки своей страницы Facebook, нажмите Instagram на боковой панели и подключите учетную запись IG. На следующем изображении показано, как:
ПодключитьInstagram.png
5. Создайте еще один файл, который будет обрабатывать ответ после того, как пользователь аутентифицирует наше приложение. Поместите следующее содержимое в то же самое:

<?php 
include('InstagramGraphLogin.php'); 
$instagramLogin = new InstagramSocial();
$connectedAccountsData = $instagramSocial->getUserInfo(); // returns basic metadata for connected IG accounts

echo "<pre>"; print_r(  $connectedAccountsData );
// Do something with the data
  1. Готово.

Достаточно легко.

Вот официальная документация от Facebook:

Проблема, с которой я столкнулся, работая над этим:

Первоначально опубликовано здесь:

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *