Instagram和签名请求 - 拉动标签

时间:2016-07-15 00:51:00

标签: php api instagram

由于我已将其设置为强制执行签名请求,因此我在使用主题标签拉动媒体时遇到了一些困难。我可以使用其他端点检索但不能使用以下" / 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;

0 个答案:

没有答案