我正在使用 Instagram 基本显示 API,几天后我收到“不支持的请求 - 方法类型”错误。 我的应用程序已上线,并经过 Meta 多年验证。
我尝试使用我的生产代码,并使用有效令牌通过 Postman 进行 RAW cURL API 调用,但两者都出现相同的错误。
这是我用来获取长期用户访问令牌的代码示例:
$params = [
'endpoint_url' => 'https://graph.instagram.com/access_token',
'type' => 'GET',
'url_params' => [
'grant_type' => 'ig_exchange_token',
'client_secret' => $this->_appSecret,
'access_token' => $this->_userAccessToken
]
];
$ch = curl_init();
$endpoint = $params['endpoint_url'];
if ('POST' == $params['type']) { // post
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params['url_params']));
curl_setopt($ch, CURLOPT_POST, 1);
} elseif ('GET' == $params['type'] && !$params['url_params']['paging']) { // get
$params['url_params']['access_token'] = $this->_userAccessToken;
// add params to endpoint
$endpoint .= '?' . http_build_query($params['url_params']);
}
curl_setopt($ch, CURLOPT_URL, $endpoint);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$responseArray = json_decode($response, true);
if (isset($responseArray['error_type'])) {
var_dump($responseArray);
die();
} else {
return $responseArray;
}
我也尝试过这个简单的调用:
curl -X GET https://graph.instagram.com/me?fields=id,username&access_token={VALID_TOKEN}
错误:
{
"error": {
"message": "Unsupported request - method type: get",
"type": "IGApiException",
"code": 100,
"fbtrace_id": "A32uEK5vFtH166PBEaDxkAO"
}
}
这个问题你解决了吗?谢谢你