Возможно, вы заметили в любом из наших обзоров или статей об инструментах маркетинга в социальных сетях, которые ориентированы на Instagram, что мы часто ссылаемся на API Instagram. Фактически, во многих продуктах, в которых отсутствуют возможности Instagram, часто упоминаются ограничения, с которыми они сталкиваются в результате использования API Instagram. Некоторые разработчики явно имеют лучший доступ к API, чем другие.
Но так было не всегда. Facebook (компания) предоставила достаточно открытый доступ API для обоих Facebook и Instagram до конца 2018 года. Однако несанкционированная деятельность отдельных групп людей вызвала Facebook взгляните на доступ, который вы предоставляете разработчикам к вашим продуктам. Первоначально они ограничивали доступ к Facebook и Instagram API, прежде чем мы полностью изменили их, а теперь подробнее рассмотрим, почему люди хотят использовать API и как они намереваются их использовать.
Наш путеводитель по последним изменениям в Instagram API:
Что такое API?
В то время как большинство из нас, вероятно, видели ссылки на API Instagram (и, вероятно, также API для других типов программного обеспечения), средний человек не совсем понимает, что такое API. Технически, буквы представляют интерфейс прикладного программирования, хотя это имя ничего не проясняет.
Чтобы понять этот термин, вы должны рассмотреть основы работы Интернета. Сайты, как код, живут на гигантских компьютерах, называемых серверами. Хотя любой технически может хранить и запускать свой веб-сайт с домашнего компьютера («локальный сервер»), в действительности большинство сайтов живут на больших специализированных серверах. Это так верно для Facebook и Wikipedia, как это для личного сайта Джо Смита или веб-сайта его местного сустава бургера.
Хотя мы не склонны писать полные веб-адреса сейчас (наши браузеры работают за нас за кулисами, как и приложения, которые мы используем для многих популярных сайтов, таких как Instagram), каждый раз, когда мы нажимаем на ссылку, мы технически отправляем запрос на сервер удаленного сайта.
Что касается вашего браузера или приложения, серверная часть веб-сайта, с которым вы взаимодействуете, является его интерфейсом прикладного программирования (API). Поэтому каждый раз, когда вы заходите в Instagram на сервере, открываете приложение Instagram и нажимаете или нажимаете на ссылку Instagram, вы взаимодействуете с Instagram API. API – это раздел сервера, который принимает запросы и отправляет ответы.
API позволяют посетителям сайта выполнять определенные действия. Они также действуют как привратники, потому что они препятствуют посетителям сайта совершать определенные действия. Вы можете взаимодействовать с Instagram только так, как позволяет ваш API.
Почему Instagram внес изменения в свой API в 2018 и 2019 годах
Материнская компания Instagram, Facebookобнаружил проблему безопасности в период с 2015 по 2018 год, когда исследователь из Кембриджской аналитической компании, занимающейся политическими консультациями, получил доступ к данным из миллионов Facebook пользователи британской компании по связям с общественностью, SCL Group, для использования в президентской кампании Трампа. Facebook выставил необработанные данные 87 миллионов Facebook пользователи.
Александр Коган, российско-американский исследователь из Кембриджского университета, построил Facebook Приложение, которое было тестом. Он собрал данные от людей, которые ответили на вопросник, а также получил необработанные данные от их Facebook друзья, благодаря лазейке в FacebookAPI
В этот момент Cambridge Analytica нарушила правила Facebook, продав данные, но это не остановило их доступ к ним.
Эта новость была обнародована, когда в начале 2018 года бывший сотрудник Cambridge Analytica стал публичным информатором.
Последствия этого нарушения данных были гигантскими, поскольку основатель и генеральный директор Facebook Марк Цукерберг должен был дать показания перед Конгрессом США. В мае 2019 года FTC проголосовала за. Facebook 5 миллиардов долларов за взлом данных.

Одним из эффектов потока было то, что Facebook строго ограниченный доступ к API в его семействе продуктов, включая Instagram. Они закрыли существующий API Instagram в 2018 году, ограничив возможности сторонних приложений для Instagram. Facebook Он также ограничил доступ API к своему флагманскому продукту, что усложнило задачу для поставщиков, которые хотят интегрировать доступ к Facebook Семейство приложений в своих продуктах.
Вы, возможно, заметили из наших обзоров платформ управления социальными сетями, что не все платформы предлагают одинаковые возможности Instagram. Сейчас все становится лучше, но какое-то время была четкая линия: некоторые продукты позволяли ей выполнять весь процесс планирования Instagram, как и другие социальные сети. Тем не менее, другие платформы позволят вам планировать свои посты в Instagram заранее, но они могут только отправлять вам напоминания, чтобы делать посты в Instagram вручную. Причиной такого разграничения является изменение в API. Первые продукты, предлагающие программирование в Instagram, могут включать полный пост. Но как только Instagram ограничил их доступ к API, другие компании не могли предлагать посты Instagram своим клиентам. Новейший API обеспечивает большую гибкость, но это зависит от приложения для ручной проверки в Instagram, а для некоторых продуктов это занимает много времени.
Новый API График для Instagram
Facebook закрыл доступ к своему первоначальному API в 2018 году. Некоторое время ситуация запутывалась, и это вызывало несоответствия, упомянутые выше. Большинство приложений, которые ранее имели доступ к API Instagram, скрывали его, но новые приложения изо всех сил пытались получить одобрение.
Facebook И Instagram заменил свой старый API новым API Graph. Теперь это основной способ для приложений читать и писать в Facebook social graph Все его SDK и продукты (включая Instagram) так или иначе взаимодействуют с Graph API, а другие его API являются расширениями Graph API.
Разработчикам по-прежнему гораздо сложнее подключить свои продукты к Instagram, поскольку новый API Graph намного более строг, чем предыдущий. Вы не можете собирать данные без использования нового API Graph Graph, и Instagram ограничивает его использование. Вы должны запросить разрешение на использование данных Instagram, и разработчикам нужно пройти множество процессов.
Примечательно, что когда мы пересматривали платформу управления социальными сетями Socialoomph в середине 2019 года, этот Instagram был единственной крупной социальной сетью, которую они не обслуживали. Вы можете использовать Socialoomph для программирования Facebook посты, но процесс оказался значительно сложнее, чем для любого из конкурсов. Конечные пользователи должны были запросить Facebook Команда разработчиков, чтобы получить доступ к API, и Facebook рассматривал использование Socialoomph каждым человеком как отдельную разработку, требуя, чтобы каждый конечный пользователь прошел полный набор тестов, требуемых разработчиками программного обеспечения. Если это признак того, что должно прийти Facebook и Instagram, мы можем увидеть меньше новых приложений в будущем, которые зависят от доступа к API.
Как разработчики могут использовать новый API
Хотя API Graph намного более ограничен, чем предыдущий API, он дает разработчикам некоторую надежду. Сторонние приложения Instagram еще не умерли. Однако для доступа к собранной информации вам понадобится бизнес-аккаунт Instagram или аккаунт создателя Instagram.
Instagram Graph API все еще позволяет разработчикам создавать (одобренные) приложения, которые взаимодействуют с Instagram. API можно использовать для получения и публикации мультимедиа, управления комментариями к ним и реагирования на них, определения медиа, где другие пользователи Instagram упоминали о вас, поиска тегов и получения метаданных и основных метрик о других компаниях и создателях Instagram.
Instagram Graph API предназначен для компаний и создателей Instagram, которым нужна информация и полный контроль над всеми их взаимодействиями в социальных сетях. Если вы создаете приложение для потребителей или вам просто нужно получить основную информацию о профиле, фотографии и видео пользователя приложения, вы можете использовать базовый API-интерфейс отображения Instagram.

Instagram считает, что наиболее распространенное использование Graph API:
- получать и управлять фотографиями, видео и опубликованными историями
- Получить основные факты о других пользователей Instagram и бизнес-создателей
- модерирование комментариев и ответов
- Измерение медиа и профиль взаимодействия
- обнаружение тегов
- обнаружение @mentions
- размещение фото и видео (в настоящее время в закрытой бета-версии)
Базовый интерфейс отображения Instagram
Instagram теперь имеет альтернативный API, который вы можете использовать для получения основной информации профиля, фотографий и видео в ваших аккаунтах Instagram. Вы можете использовать API-интерфейс базового отображения Instagram для доступа к любому типу учетной записи Instagram, но он предоставляет доступ только для чтения к основным данным.
Тем не менее, он имеет минимальные возможности и не поддерживает истории, комментарии, продвигаемые сообщения или идеи.
Шаги по использованию нового API
Если вы хотите использовать графический API Instagram для взаимодействия с Instagram и сбора данных из Instagram, вам необходимо создать учетную запись, например Facebook Разработчик. Чтобы получить доступ к данным пользователя, вам нужен токен доступа. Маркер доступа – это строка, которая идентифицирует пользователя, приложение или страницу и может использоваться приложением для выполнения вызовов графического API. Когда кто-то подключается к приложению с помощью Facebook/ Instagram Войдите в систему и утвердите запрос на получение разрешений, приложение получает токен доступа, который обеспечивает временный и безопасный доступ к FacebookInstagram API.

После подключения любой Facebook Пользователь, который может выполнять задачи от имени этой страницы, сможет предоставить своему приложению токен доступа пользователя, который он затем может включить в запросы API.
Чтобы получить доступ к Graph API, разработчику потребуется:
- Бизнес-аккаунт Instagram или аккаунт создателя Instagram
- Facebook Страница подключена к этому аккаунту
- Facebook Учетная запись разработчика, которая может выполнять задачи на этой странице
- Зарегистрированный Facebook Приложение с настроенными базовыми настройками
Прежде чем переключать ваше приложение в режим реального времени, Facebook/ Instagram должен гарантировать, что он будет использовать свои продукты и данные одобренным способом. Для достижения этой цели многие приложения должны пройти проверку приложений. Процесс включает в себя указание типа данных, которые ваше приложение будет запрашивать у пользователей, и описание того, как вы будете использовать эти данные. В зависимости от вашего груза, они могут отследить и попросить вас выполнить дополнительные шаги. Если вы переключите свое приложение в режим реального времени до того, как оно будет одобрено, вы потеряете доступ ко всем данным, включая ваше приложение, тестовых пользователей, тестовых страниц, а также разработчиков и администраторов приложений.
