首页 文章

Instagram API - 使用视频短代码获取无效的媒体ID

提问于
浏览
0

我正在使用Instagram的 /media/shortcode/shortcode endpoints 来获取有关具有短代码的特定媒体的信息 .

https://www.instagram.com/developer/endpoints/media/#get_media_by_shortcode

问题是,当我将照片的短代码传递到 endpoints 时,一切正常,我得到了我期待的结果,但是,当我将视频的短代码传递给该 endpoints 时,api会返回以下内容:

{
  "meta": {
    "code": 400,
    "error_type": "APINotFoundError",
    "error_message": "invalid media id"
  }
}

这对我来说没有多大意义,因为给定的 endpoints 应该可以正常使用视频 .

2 回答

  • 0

    我也遇到了这个问题--- Instagram文档不是很清楚,但这是因为Sandbox模式的局限性 .

    为了帮助您开发和测试您的应用程序,沙盒模式下可用的用户和媒体是真实的Instagram数据(即Instagram应用程序中通常可见的内容),但具有以下条件:沙箱中的应用程序仅限于10个用户数据为限制为10个用户和来自每个用户的20个最新媒体降低了API速率限制

    来自https://www.instagram.com/developer/sandbox/ .

    TLDR您需要获得批准才能让其他API调用正常工作 .

  • 1

    获取媒体信息的最佳和最简单的方法,无论是照片还是视频,都是通过调用此网址(GET方法)Insta Fetch Media URL

    用Python编写的示例代码 .

    import requests, json
    def get_media_id(image_url):
    
    
         url = "https://api.instagram.com/oembed/"
    
         querystring = {"callback": "", "url": image_url}
    
         headers = {
            'cache-control': "no-cache"
         }
    
         response = requests.request("GET", url, headers=headers, params=querystring)
         return json.loads(response.text)
    

相关问题