Проблемы с Instagram API при входе в InstagramPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с Instagram API при входе в Instagram

Сообщение Anonymous »

У меня возникли проблемы с использованием API Instagram для входа в систему (https://developers.facebook.com/docs/in ... ram-login/). Мне нужно создать бизнес-приложение для получения изображений из учетных записей пользователей, которые авторизуют мое приложение, путем создания нового токена с областью действия instagram_business_basic. Вот как я настроил свой проект:

[*]В своей личной учетной записи Facebook я переключил тип учетной записи на «Создатель».
< li>Я создал новое мета-приложение как бизнес.
[*]Я добавил продукт Instagram API в приложение.
[*]В API Настройка с помощью входа в Facebook, я ничего не менял.
[*]В разделе Настройка API с входом в Instagram я выполнил шаг 3: " Настройте бизнес-вход в Instagram» и добавил свой URL-адрес в поле URI перенаправления OAuth: https://example.com/instagram/callback.
< /ol>
В моем приложении есть ссылка, структурированная следующим образом: Когда пользователь нажимает ссылку, он перенаправляется на следующий код: По сути, это открывает окно в Instagram, где пользователь может войти в систему. После завершения он перенаправляется на следующий код: Вот код вызываемых функций:

Код: Выделить всё

public function getShortTokenInstagram($code) {
$url = 'https://api.instagram.com/oauth/access_token';
$fields = array(
'app_id' => [APP_ID],
'app_secret' => [APP_SECRET],
'grant_type' => authorization_code,
'redirect_uri' => 'https://example.com/instagram/callback/',
'code' => $code
);

$result = $this->call('POST', $url, $fields);
$splitString = explode('"access_token":', $result);
$removeRest = explode(',', $splitString[1]);
$withSpace = str_replace('"','', $removeRest[0]);
$access_token = str_replace(' ','', $withSpace);
return $access_token;
}

public function getLongTokenInstagram($shortToken) {
$url = "https://graph.instagram.com/access_token?grant_type=ig_exchange_token&client_secret=[APP_SECRET]&access_token={$shortToken}";
$result = $this->call('GET', $url);
$longToken = json_decode($result);
return $longToken;
}
Я считаю, что все настроено правильно в соответствии с документацией Instagram API, но все равно не работает. Стоит отметить, что другой разработчик изначально настроил это для работы с API Basic Display, и в нем была настроена условная логика для обработки различных типов ссылок обратного вызова. Теперь я обновил APP_ID и APP_SECRET до значений из моего нового приложения и изменил область действия, как показано здесь. Однако при тестировании я получаю ошибку 400.
В частности, сообщение об ошибке:

Код: Выделить всё

error_type    "OAuthException"
code          400
error_message "Insufficient developer role"
Эта ошибка появляется после аутентификации моего тестового пользователя в Instagram для получения токена. Форма входа в Instagram отображается правильно, но при попытке получить изображения пользователя возникает ошибка.
После дальнейших исследований я обнаружил, что мне также необходимо добавить «Вход в Facebook для бизнеса». продукт. Я оставил настройки по умолчанию, так как не знаю, что вводить. У меня нет доступа к конфигурации предыдущего приложения, поэтому я в некотором неведении. Я был бы признателен за рекомендации о том, как правильно это настроить и как можно скорее заставить его работать, тем более что в декабре поддержка Basic Display API станет устаревшей, и все перестанет работать.
Здесь прилагаются несколько изображений, которые я считаю полезными:
Текущая конфигурация параметров входа в бизнес
Конфигурация входа в Facebook
Настройка API с входом в Instagram
Настройка API с входом в Facebook
Кто-нибудь знает, что я могу делать неправильно? У меня нет доступа ни к одному бизнес-портфолио, принятому Facebook, для ссылки на мое приложение, но я связал свое приложение с новым созданным портфолио. Я не могу предоставить Facebook информацию о каком-либо бизнесе, поскольку у меня нет никаких деловых обязательств. Я пытался использовать Graph API Explorer, но не могу добавить область instagram_business_basic, и когда я пытаюсь получить токен, он говорит: «Функция недоступна. Вход в Facebook в настоящее время недоступен для этого приложения, так как мы обновляем дополнительные сведения для этого приложения. Повторите попытку позже». В конструкторе URI я могу настроить граф.facebook.com< /code> и Graph.threads.net, но я не могу выбрать Graph.instagram.com. Я боролся с этим несколько дней и застрял... Спасибо за любую помощь!

Подробнее здесь: https://stackoverflow.com/questions/791 ... gram-login
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблемы с Instagram API при входе в Instagram
    Anonymous » » в форуме Php
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Проблемы с Instagram API при входе в Instagram
    Anonymous » » в форуме Php
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Как получить данные профиля Instagram из приложения Instagram в наше приложение, не выполняя аутентификацию Instagram в
    Anonymous » » в форуме Android
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Переход от Instagram Basic Display API к Instagram Graph API: опасения по поводу генерации токенов и вызовов API
    Anonymous » » в форуме Php
    0 Ответы
    54 Просмотры
    Последнее сообщение Anonymous
  • Переход от Instagram Basic Display API к Instagram Graph API: опасения по поводу генерации токенов и вызовов API
    Anonymous » » в форуме Php
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»