由于我已将其设置为强制执行签名请求,因此我在使用主题标签拉动媒体时遇到了一些困难。我可以使用其他端点检索但不能使用以下" / tags / snowy / media / recent"
我不确定如何或在哪里可以获得' min_tag_id',' max_tag_id'没有取消强制签署的请求"即使我暂时更改了执行规则(我最终不想这样做)并将参数设置为生成Instagram sig,它仍然会给我下面的响应。
{
code: 403,
error_type: "OAuthForbiddenException",
error_message: "Invalid signed-request: Signature does not match"
}
我的生成签名请求的代码如下。我觉得问题在于我需要设置的参数来返回正确的签名。
function generate_sig($endpoint, $params, $secret) {
$sig = $endpoint;
ksort($params);
foreach ($params as $key => $val) {
$sig .= "|$key=$val";
}
return hash_hmac('sha256', $sig, $secret, false);
}
$endpoint = '/tags/snowy/media/recent';
$params = array(
'access_token' => 'TOKEN',
'count' => '10',
'min_tag_id' => '',
'max_tag_id' => ''
);
$secret = 'SECRET';
$sig = generate_sig($endpoint, $params, $secret);
$url = 'https://api.instagram.com/v1/tags/snowy/media/recent?access_token='. $access_token .'&sig='. $sig;
echo $url;