【问题标题】:Instagram API - Getting invalid media id with video shortcodeInstagram API - 使用视频短代码获取无效的媒体 ID
【发布时间】:2017-05-02 08:22:30
【问题描述】:

我正在使用 instagram 的 /media/shortcode/shortcode 端点通过短代码获取有关特定媒体的信息。

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

问题是,当我将照片的简码传递给端点时,一切正常,并且我从 Instagram 获得了我期望的结果,但是,当我将视频的简码传递给该端点时,api 返回以下内容:

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

这对我来说没有多大意义,因为给定的端点应该可以很好地处理视频。

【问题讨论】:

  • 你传递的短代码是什么?
  • @krisrak,因为我在沙盒模式下使用 api,所以短代码取自我自​​己的个人资料。当我从我的一张照片中获取简码时,一切正常,但是当我尝试从视频中获取简码时,api 返回“无效的媒体 ID”。
  • 那个视频是你的?
  • @krisrak,是的,视频也是我的。
  • 如果图像在 API 响应中但不是视频,则可能是 Instagram API 问题

标签: api instagram instagram-api


【解决方案1】:

我也遇到过这个问题---Instagram文档不是很清楚,但这是因为沙盒模式的限制。

为了帮助您开发和测试您的应用,沙盒模式下可用的用户和媒体是真实的 Instagram 数据(即通常在 Instagram 应用中可见的数据),但具有以下条件:

  • 沙盒中的应用仅限 10 个用户
  • 数据仅限于 10 个用户和每个用户的20 个最新媒体
  • 降低 API 速率限制

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

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

【讨论】:

  • 非常感谢,我已经上传了一个新视频,现在 api 调用工作正常。
【解决方案2】:

获取媒体信息(照片或视频)的最佳和最简单的方法是调用此 url(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)

【讨论】:

    猜你喜欢
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多