Как подключиться к директ инстаграмм php
Перейти к содержимому

Как подключиться к директ инстаграмм php

  • автор:

Получить сообщения с директа Instagram

Как получить личные сообщения с помощью АПИ инстаграмм? Здесь искал, не нашел. Может не там ищу? Кто-нибудь сталкивался?

Отслеживать
задан 13 янв 2016 в 14:38
user2244523 user2244523
141 1 1 серебряный знак 13 13 бронзовых знаков
так в инстаграме же нет вроде лс.
13 янв 2016 в 14:48
есть директ называется)
15 июн 2016 в 4:10
instagram-private-api библиотека npm у меня получилось получать и отправлять сообщения
17 окт 2018 в 13:24

1 ответ 1

Сортировка: Сброс на вариант по умолчанию
Отслеживать
ответ дан 13 янв 2016 в 15:40
Zhukov Roman Zhukov Roman
9,085 15 15 серебряных знаков 26 26 бронзовых знаков
А если не через АПИ, а просто парсить страницу? Есть такая возможность?
13 янв 2016 в 21:41
А на странице разве отображаются direct-сообщения?
14 янв 2016 в 8:46
через официальное апи нет, а вообще фича есть. надо понять просто какой запрос шлется.
15 июн 2016 в 4:10

  • php
  • api
  • instagram
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.2.16.5008

Получаем посты из своего аккаунта Instagram посредством нового API Instagram Basic Display

Для многих уже не секрет, что в конце 2019 года Instagram API изменилось. При этом старое API все еще поддерживается — отключение изначально планировалось в начале весны 2020, но позже было отложено на 29 июня 2020. После этой даты все приложения, использующие устаревшее API, перестанут работать. В этом небольшом туториале мы разберем как можно вывести на странице ленту из своего аккаунта с учетом текущих изменений. Материал рассчитан на новичков в подобного рода интеграциях.

Создание приложения

Для начала нам необходимо создать учетную запись разработчика на Facebook и создать приложение. Для этого переходим на https://developers.facebook.com/, авторизуемся (если обычного аккаунта Facebook у вас нет, то система в любом случае предложит начать с его создания) и в меню «Мои приложения» выбираем «Создать приложение». После чего указываем название приложения и почту, нажимаем «Создайте ID приложения».

Пройдя капчу, вы попадете в панель управления приложением. Переходим в меню «Настройки» -> «Основное», нажимаем «Добавить платформу» и выбираем «Веб-сайт».

Укажите адрес вашего сайта, на котором вы будете размещать ленту из Instagram. Сохраните изменения.

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

Затем перейдите в меню «Товары» и выберите Instagram, нажав на кнопку «Настроить». Страница обновится и появится дополнительное меню слева. Перейдите в меню «Basic Display» и внизу нажмите на кнопку «Create New App».

В открывшемся окне вводим название нашего приложения. После этого откроется страница настроек, где необходимо указать адрес нашего сайта. Во все три поля вводим одно и то же значение — этого будет достаточно для нашей задачи. Обратите внимание, что адрес сайта обязательно должен быть с https. Сохраняем данные и далее нажимаем на кнопку «Add or Remove Instagram Testers».

Внизу страницы нажимаем на «Добавить Instagram Testers». В окошке вбиваем название аккаунта, из которого будем тянуть фотографии и нажимаем «Отправить».

Далее нам необходимо перейти на сайт https://www.instagram.com/, залогиниться в аккаунт, указанный в приложении как тестировщик, и перейти в настройки, выбрав пункт «Apps and Websites».

Переходим во вкладку «Tester invites» и нажимаем «Accept» напротив нашего приложения.

Возвращаемся в кабинет разработчика Facebook и переходим в меню Basic Display и напротив нашего аккаунта нажимаем «Generate Token».

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

Это и есть так называемый long-lived token, который будет действителен в течении 60 дней. И именно его можно периодически обновлять — обновление доступно спустя сутки после создания/обновления предыдущего токена.

Получение ленты Instagram на PHP

Итак, настроив приложение в кабинете разработчика Facebook, можно приступать к интеграции ленты на сайт. Я буду использовать Heroku, так как на нем есть https и он позволяет бесплатно хостить простые приложения, но вы можете использовать любой подходящий вариант. Также обратите внимание на то, что в примерах кода используется библиотека curl — убедитесь, что она у вас установлена.

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

Сперва проверяем дату создания токена. Если токен был создан около 60 дней назад (но не более, иначе обновить не получится), то сперва нам нужно его обновить. Для этого используем endpoint GET /refresh_access_token.

$url = "https://graph.instagram.com/refresh_access_token?grant_type=ig_refresh_token&access_token php">$url = "https://graph.instagram.com/me/media?fields=id,media_type,media_url,caption,timestamp,thumbnail_url,permalink&access_token https://habrastorage.org/webt/mq/k3/gw/mqk3gwf0kukhjz4kabgcswfrxry.jpeg" rel="nofollow noopener noreferrer">


Но тут возникает проблема, решение которой я не нашел в документации. Если в ленте у нас есть публикации в виде альбомов (media_type будет равен CAROUSEL_ALBUM), то есть несколько изображений/видео в одном посте, то в ответе на запрос придет только первое изображение в карусели. Для получения всех изображений в параметре fields нам нужно указать параметр children. Но и в этом случае мы получим только id изображений:

stdClass Object ( [data] => Array ( [0] => stdClass Object ( [id] => 18140723445053387 [media_type] => CAROUSEL_ALBUM [media_url] => https://scontent-iad3-1.cdninstagram.com/v/.  => caption [timestamp] => 2020-04-22T11:19:28+0000 [permalink] => https://www.instagram.com/p/B_R_5I. / [children] => stdClass Object ( [data] => Array ( [0] => stdClass Object ( [id] => 17880333085571127 ) [1] => stdClass Object ( [id] => 17895333339472851 ) [2] => stdClass Object ( [id] => 18107333661126811 ) ) ) ) ) ) 

В документации указано, что для получения изображений из карусели необходимо использовать endpoint GET //children. Но выходит что на каждую карусель нам необходимо посылать дополнительный запрос к API. А если мы получаем 50 каруселей? Я решил поэкспериментировать и в итоге нашел способ получения данных изображений карусели в изначальном запросе. Для этого я использовал следующий формат:

P.S.
Сами запросы выполняются достаточно долго, так что рекомендую использовать любой асинхронный вариант.

Скрипт API постинг instagram на PHP

Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Для PHP шаредхостинга нужен скрипт для постинга фото в инстаграмм

Авторизация по логину паролю с парсингом через веб.

Указываем юзерагент iphone/ipad для доступе к кнопки постинга фотографиий

Постим фото с примечанием

4 года назад
39 лет Россия
9 лет в сервисе
3 года назад
Выбранные исполнители
39 лет Россия
4 года в сервисе
4 года назад
4 года назад
Отзыв заказчика
Отзыв недоступен.
По этому заказу не оплачена комиссия сервиса!

unlcode

37 лет Россия
4 года в сервисе
4 года назад
4 года назад
Отзыв заказчика

Школоло стайл. с 4 по 18 ноября работа не сдана(при заявленных сроках 2 дня), сеансы связи скорее редкость

Похожие заказы

Доработка сайта на Битрикс

Здравствуйте, ТЗ ниже, оставляйте заявки у кого есть опыт работы с Битрикс и кто сможет помочь, ну и собственно за какую цену и срок.

Веб-программирование 1 исполнитель
4 года назад

Доработка сайта на KVS

Необходимо даработать пару функций. Донастроить сезонность и серийность, вывести причины удаления в профиль, и настроить трансляцию.

Веб-программирование нет заявок
4 года назад

Интеграции формы кредитования

Во вложении скриншот с сайта stanmann.ru, нужно сделать такой же переход по рассрочке на сервис банка. Делается это по инструкции, которую также прикрепляю. Инструкция: Шаг 1. Разместите кнопки «купить в кредит» или «купить в рассрочку» в карточках товаров .

4 года назад

Доработать сайт, исправить ошибки

Добрый день! По предыдущим обсуждениям выяснилось, что проще сайт переделать. Наш действующий уже устарел [url=http://www.natec-color.ru/]www.natec-color.ru[/url]. Нужно содержание примерно как в старом, но добавить некоторые опции каталога, обратная связь в виде всплывающего окна, интерактивные окна и доработать .

4 года назад

Переделать фронтенд vue.js

Добрый день! Ищу человека для редизайна проекта. Фронтенд - vue.js Бекенд - Laravel Используется git Дизайн готов, подробности напишу в личку

4 года назад

Парсер данных с сайта

Добрый день. Нужен парсер на основе одной или нескольких ниже указанных технологий. Парсер заказывается в связи с сменой движка портала. Парсер должен работать с сервера centos, желательно быть написанным на php. (обсуждаемо) headless chrome/phantomjs/casperjs/selenium/chromium (обсуждаемо) парсер должен делать следующее: 1. Работать .

Веб-программирование 1 исполнитель
Закрыт нет даты

Требуется верстальщик-программист

Здравствуйте, уважаемые фрилансеры! На удаленную работу требуется верстальщик-программист. [b]Основные обязанности: [/b] - Разработка новых проектов (верстка и интеграция в CMS Diafan) - Ведение и корректировки существующих проектов (правки или доп задачи) - Работа в команде [b]Основные навыки которыми должен обладать кандидат (по .

4 года назад

Подтягивать расходы по рекламе из Яндекс.Директ и GoogleAds

Есть скрипт, анализирующий маржу по заказам в интернет-магазине, в разрезе источников - рекламных кампаний (utm_campaign) Нужно в него подтягивать расходы по рекламным кампаниям из Яндекс.Директ и GoogleAds

4 года назад

Интеграция психологического теста в сайт на Тильде

Тест из 21 вопроса. Каждый вопрос - 4 варианта ответа (можно выбрать 1 и более). Результат - сумма и ее интерпретация (в зависимости от того, в какой диапазон значений попадает сумма). Плюс к этому - еще .

Интеграция с Instagram

Перед настройкой интеграции обратите внимание на следующие особенности:

  • Официальная интеграция с Instagram подключается через интеграцию с Facebook.
  • Бизнес-страница Instagram должна быть привязана к странице в Facebook.
  • Ваша бизнес-страница в Facebook должна быть верифицирована.
  • IGTV и Reels в Instagram на текущий момент интеграцией не поддерживаются.
  • Отправляемый из ПланФикса комментарий на пост Instagram может быть длиной не более 265 символов.
  • Комментарий ПланФикса, отправляемый как сообщение в Direct Instagram, может быть длиной не более 1000 символов.
  • Отправляемое фото может быть высотой/шириной не менее 256 пикселей, не более 6144 пикселей, размер фото не более 8 МБ.
  • Если с момента последнего сообщения контакта прошло более 7 дней, отправить ему сообщение через API не получится, пока он сам не напишет вам. Это ограничение API Facebook.

Instagram — мессенджер для обмена фотографиями и видеозаписями с элементами социальной сети. Интеграция с Instagram позволяет отвечать на комментарии к вашим постам и direct-сообщения контактов, обратившихся к вам в Instagram, прямо из ПланФикса.

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

Настройка интеграции

  • Если у вас уже есть страница Facebook, подключенная к ПланФиксу, обновите авторизационный токен:

StjrKU.png

  • Если интеграция ещё не настроена, добавьте страницу Facebook:

eGSOyS.png

  • После этого в ПланФикс автоматически добавится бизнес-страница Instagram, подключенная к странице Facebook:

eRhxp2.png

Настройки интеграции с Instagram похожи на настройки интеграции с Facebook:

sHjW0d.png

Важное в настройке

Первое

Если после настройки интеграции сообщения из Direct бизнес-страницы Instagram не приходят в ПланФикс, проверьте в Facebook Business Suite настройки сообщений в Instagram. Вам необходимо разрешить доступ к сообщениям из Instagram в разделе «Входящие»:

KfuvjN.png

Второе

Еcли вы ранее подключали Facebook или Instagram, и видите такое окно:

GkVwUO.png

Нажмите кнопку «Изменить настройки» и выберите нужные новые страницы Facebook или Instagram.

Третье

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

Четвертое

Если интеграция настроена, но сообщения из Instagram не приходят, нужно активировать переключатель связанных инструментов в настройках управления сообщениями Instagram:

PgfzH8.png

Опции интеграции

Настройка опций появится после подключения интеграции к ПланФиксу:

  • Не создавать задачу, если комментарий содержит только эмодзи.
  • Не создавать задачу, если сообщение в директ или реакция на историю содержит только эмодзи.
  • Создавать задачи по отметкам в сторис.
  • Использовать полную форму шаблона при написании в директ.

Работа интеграции

После настройки интеграции вы можете отвечать на комментарии, оставленные к вашим постам в Instagram, а также общаться с оставившими их пользователями при помощи личных (direct) сообщений из ПланФикса.

ybZOUk.jpg

  • Когда пользователь Instagram оставит первый комментарий к вашему посту, в ПланФиксе автоматически будет создана задача со ссылкой на этот пост, текстом комментария и ссылкой на него.
  • Постановщиком этой задачи становится владелец аккаунта или тот, кто настраивал интеграцию, а исполнителем — сотрудник, указанный в шаблоне, по которому создаются задачи по интеграции. Если исполнителем не указан никто, система назначит им владельца аккаунта или сотрудника, который настраивал интеграцию.
  • Последующие комментарии этого и других пользователей будут добавляться в эту задачу в виде новых комментариев.
  • Вы можете ответить на любой комментарий в ПланФиксе, пользователь получит его в Instagram, как если бы вы оставили его там.
  • К общению в задачах по интеграции можно дополнительно подключить других сотрудников
  • В настройке интеграции есть возможность активировать опцию Создавать новую задачу, если нет активных задач общения с этим контактом
  • Не прикрепляйте файлы публикации в задачу, если они не нужны.
  • Если пользователь Instagram написал вам direct-сообщение, вы получите его в виде новой задачи в ПланФиксе. Постановщиком в такой задаче будет пользователь, который написал вам в direct.
  • Каждый пользователь, оставивший комментарий к вашему посту или написавший вам в direct, автоматически добавляется в раздел Контакты ПланФикса.
  • Вы можете написать такому пользователю в его карточке клиента в ПланФиксе:

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

Форма шаблона ответа в директ

Опция включается в настройках интеграции:

THz6q7.png

В зависимости от ваших целей можно использовать краткую или полную форму ответа в директ:

  • Для обычного общения с клиентами используйте краткую форму шаблона — опция в настройках неактивна.
  • Для приёма заказов лучше воспользоваться полной формой шаблона, так как в заказе обычно есть дополнительные поля, которые вы сможете видеть и заполнять — опция в настройках активна.

Обратите внимание

Instagram по API поддерживает не весь контент. Если в direct или комментариях добавлено то, что не поддерживается официальным API на данный момент, тогда вместо содержимого в ПланФикс будут поступать пустые данные с признаком, что контент на текущий момент не поддерживается. Когда ПланФикс получает такой ответ, в задачу автоматически добавляется комментарий с текстом: Контент не поддерживается официальным API Instagram.

На текущий момент официальный API не поддерживает:

  • Галереи фото отправленные в direct.
  • Пересылку в direct Reels.
  • Пересылку в direct истории.

Важно

Для работы с массовыми рассылками из ВКонтакте, Instagram и WhatsApp в ПланФиксе действует специальный механизм. Пока он работает следующим образом: если в течение 5 минут система обнаруживает больше 3 однотипных исходящих сообщений — они считаются массовой рассылкой.

Такие сообщения сохраняются в базу ПланФикса, но в задачи не добавляются, пока на такое сообщение не будет получен ответ клиента. Когда ответ поступит, ПланФикс проверит наличие сообщения в базе и, если оно найдено, добавит сообщение в задачу вместе с ответом клиента.

Обратите внимание, в базе ПланФикса сообщения с признаком массовой рассылки хранятся один месяц.

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

Дополнительная информация

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

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