查看http://instagram.com/developer/authentication/ - 建议的沟通方式是服务器端。
我理解我是如何做第1步和第2步的。但是在第3步他们想要我直接在服务器端POST数据? (我理解如何从jQuery发出post请求)但是甚至可以直接从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.
答案 0 :(得分:1)
后端可以像浏览器一样进行POST。互联网的大部分都是以这种方式进行服务器到服务器的通信。
以下是PHP中的示例POST请求(使用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);
设置POST参数而不是手动创建参数字符串的另一种方法:
curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query(array('postvar1' => 'value1')));