[*]В своей личной учетной записи Facebook я переключил тип учетной записи на «Создатель».
< li>Я создал новое мета-приложение как бизнес.
[*]Я добавил продукт Instagram API в приложение.
[*]В API Настройка с помощью входа в Facebook, я ничего не менял.
[*]В разделе Настройка API с входом в Instagram я выполнил шаг 3: " Настройте бизнес-вход в Instagram» и добавил свой URL-адрес в поле URI перенаправления OAuth: https://example.com/instagram/callback.
< /ol>
В моем приложении есть ссылка, структурированная следующим образом:
Код: Выделить всё
Код: Выделить всё
Код: Выделить всё
Код: Выделить всё
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;
}
В частности, сообщение об ошибке:
Код: Выделить всё
error_type "OAuthException"
code 400
error_message "Insufficient developer role"
После дальнейших исследований я обнаружил, что мне также необходимо добавить «Вход в 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