Ошибка «Недопустимое приложение платформы» при использовании Instagram Basi c Display API - PullRequest
2 голосов
/ 17 февраля 2020

Я пытаюсь использовать интерфейс отображения Instagram Basi c, но когда я публикую код авторизации для получения токена доступа, я получаю следующую ошибку {"error_type": "OAuthException", "code": 400, "error_message ":" Неверное приложение платформы "}

Я выполняю все шаги, упомянутые здесь -> https://developers.facebook.com/docs/instagram-basic-display-api/getting-started, и да, я использую идентификатор приложения Instagram и его секрет клиента, который находится в продуктах -> Instagram -> Отображение и следование - это URL-адрес, который я отправляю, запрос

"https://api.instagram.com/oauth/access_token?client_id=". $ App_id. "& Client_secret =". $ App_secret. "& Grant_type = authorization_code & redirect_uri = ». $ redirecturi. "и код =". $ код

Ответы [ 3 ]

3 голосов
/ 17 февраля 2020

Когда вы обмениваетесь кодом, вам нужно использовать POST-запрос.

Судя по вашему URL, вы сформировали его как запрос GET со всеми параметрами как частью URL, а не как данные формы. Попробуйте отправить параметры как часть сообщения вместо

2 голосов
/ 17 февраля 2020

Рабочий пример кода:

$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.instagram.com/oauth/access_token",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => array('client_id' => '{client_id}','client_secret' => '{client_secret}','grant_type' => 'authorization_code','redirect_uri' => '{redirect_uri}','code' => '{code}),
  CURLOPT_HTTPHEADER => array(
    "Content-Type: multipart/form-data; boundary=--------------------------780367731654051340650991"
  ),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
1 голос
/ 25 апреля 2020

Если вы используете Postman, помните, что это POST-запрос. Используйте данные формы

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...