无法从 Instagram 基本显示 API 获得有效响应

问题描述 投票:0回答:1

我正在使用 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"
        }
    }
php curl request instagram
1个回答
0
投票

这个问题你解决了吗?谢谢你

© www.soinside.com 2019 - 2024. All rights reserved.