Отправить сообщение Serverside?(Instagram API)
-
20-12-2019 - |
Вопрос
Смотреть на http://instagram.com/developer/authenticate/ - рекомендуемый способСвязь - серверид.
Я понимаю, как я делаю Steply и Step2.Но на шаге 3 они хотят, чтобы я публикул данные напрямую серверида?(Я понимаю, как я могу сделать запрос на почту от jQuery), но можно ли сделать непосредственно из PHP / Codeigniter?
Это в основном шаг3:
на предыдущем шаге вы получите код, который у вас будет обменять, чтобы получить Access_Token для пользователя.Чтобы Чтобы сделать этот обмен, вам просто нужно опубликовать этот код вместе с Некоторые параметры идентификации приложений к нашей конечной точке Access_Token.
У меня есть все эта информация: (от ответа от Instagram)
client_id: your client id
client_secret: your client secret
grant_type: authorization_code is currently the only supported value
redirect_uri: the redirect_uri you used in the authorization request. Note: this has to be the same value as in the authorization request.
code: the exact code you received during the authorization step.
. Решение
Вершина может сделать сообщение, как браузер.Большая часть Интернета - это связь с сервером для серверов таким образом.
Вот пример запроса в PHP (с помощью curl)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.example.com/site.html");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "postvar1=value1&postvar2=value2");
// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec ($ch);
curl_close ($ch);
.
Альтернативный способ установки параметров поста вместо вручную создавать строку параметра:
curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query(array('postvar1' => 'value1')));
.