?嗨!
我正在尝试使用Instagram API发布。我有一个随机有效的access_token,我试图只使用php和cURL的access_token关注某人,是否可能?
我的PHP代码:
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL,"https://api.instagram.com/v1/users/<userid>/relationship?access_token=<valid access_token>");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'action=follow');
// grab URL and pass it to the browser
$result = curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
print_r($result);
我得到了这个错误:
{"code": 403, "error_type": "OAuthForbiddenException", "error_message": "Invalid header: X-Insta-Forwarded-For is required for this operation"}
我读到我只能用access_token做行动(跟随,比如),这是真的吗?
谢谢!
答案 0 :(得分:1)
您可能已为Instagram客户端应用启用了强制签名请求。因此,您需要使用带签名的标头发出请求。有关详细信息,请访问以下https://instagram.com/developer/restrict-api-requests/。他们在那里提到了签名请求的常见回复。我们应该对某些端点使用access_token。并且您正在尝试发布帖子请求,然后在发出请求之前确保您有权在该端点上发布帖子请求。 你回应的原因, 标题丢失{&#34;代码&#34;:403,&#34; error_type&#34;:&#34; OAuthForbiddenException&#34;,&#34; error_message&#34;:&#34;无效标题:X -Insta-Forwarded-For是此操作所必需的&#34;}