5 回答

TA贡献2016条经验 获得超9个赞
我遇到了同样的问题。问题是我使用的是脸书应用程序ID和应用程序密钥,而不是Instagram应用程序ID和应用程序密钥。您必须转到脸书开发者网站上的“Instagram 基本显示”部分,然后向下滚动,直到找到 Instagram 应用 ID 和“机密”。

TA贡献1786条经验 获得超13个赞
交换代码时,您需要使用 POST 请求。
从您的URL的外观来看,您已经将其形成为GET请求,其中所有参数都作为URL的一部分,而不是表单数据。尝试将参数作为帖子正文的一部分发送

TA贡献1816条经验 获得超4个赞
工作示例代码:
$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);
print_r($response);

TA贡献1846条经验 获得超7个赞
由于以下原因,我遇到了此错误。
如果在任何情况下,应用程序 ID 和密钥为空,则会生成此类型的错误。因此,我们可以首先测试该应用程序ID和密钥必须是正确的。我知道这是一件非常正常的事情,我们很容易注意到。但有时,我们无法注意到一些简单的事情。
- 5 回答
- 0 关注
- 233 浏览
添加回答
举报