Здравствуйте. Я пытаюсь через скрипт получить access token, потому что если я получал его вручную, то через какое-то время он менялся.
Для получения токена мне нужны client_id, client_secret, redirect_uri, code.
1, 2 и 3 есть в приложении. Чтобы получить code перехожу по url
https://www.instagram.com/oauth/authorize/?client_... и после редиректа забираю полученные данные. Но они каждый раз меняются спустя какое-то время и из-за этого у меня не получается ввести актуальные данные в PHP-код ниже.
Затем я пытаюсь получить access token следующим образом
$fields = array(
'client_id' => 'МОЙ-CLIENT-ID',
'client_secret' => 'МОЙ-CLIENT-SECRET',
'grant_type' => 'authorization_code',
'redirect_uri' => 'МОЙ-REDIRECT-URI',
'code' => 'МОЙ-CODE'
);
$url = 'https://api.instagram.com/oauth/access_token';;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
$result = curl_exec($ch);
curl_close($ch);
$result = json_decode($result);
$token = $result->access_token; //your token
Можно ли получать CODE также посредством PHP, а не вручную?
Или мб, я не правильно все понимаю, тогда как правильно произвести получение access token'a?