POST instagram api跟随cURL PHP

时间:2015-05-31 22:57:30

标签: php api post curl instagram

?嗨!

我正在尝试使用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做行动(跟随,比如),这是真的吗?

谢谢!

1 个答案:

答案 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;}