butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Что не так в моей работе с instagram api?

В общем, я использую этот класс: https://github.com/cosenary/Instagram-PHP-API
После авторизации инстаграм вернул мне по get запросу код, т.е. вроде как авторизация прошла и редиректнуло меня на нужную мне страницу.

Т.е. этот код в index.php работает:

<?php
$instagram = new Instagram(array(
	'apiKey'      => 'key',
	'apiSecret'   => 'secret',
	'apiCallback' => 'http://www.insta.dev/api/example/success.php'
));

// create login URL
$loginUrl = $instagram->getLoginUrl();

?>

<a class="login" href="<? echo $loginUrl ?>">» Login with Instagram</a>


После авторизации попадаю на success.php и получаю код.
Дальше я пытаюсь работать с ним:

$code = $_GET['code'];


if (isset($code)) {

  // receive OAuth token object
  $data = $instagram->getOAuthToken($code);
	var_dump($data);
}


Ну и собственно вижу результат:


object(stdClass)#2 (3) { ["code"]=> int(400) ["error_type"]=> string(14) "OAuthException" ["error_message"]=> string(48) "Redirect URI doesn't match original redirect URI" }


Что делать и как ошибки избежать - найти не могу.
В success.php создаю новый объект с теми же данными, что в index.

Как быть?
  • Вопрос задан
  • 4206 просмотров
Решения вопроса 1
@1Michael1
login url правильно строится? домен именно в виде www.insta.dev/... ?
может быть еще проблема локальном хосте (если задеплоить на vps, к примеру, будет работать)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы