我正在使用instagram的/media/shortcode/shortcode
端点来获取带有短代码的特定媒体的信息。
问题是,当我将照片的短代码传递给端点时,一切正常,我从Instagram中得到了预期的结果,但是,当我将视频的短代码传递给该端点时,api返回以下内容:
{
"meta": {
"code": 400,
"error_type": "APINotFoundError",
"error_message": "invalid media id"
}
}
这对我来说没有多大意义,因为给定的端点应该可以很好地处理视频。
发布于 2017-06-09 20:50:22
我也遇到了这个问题-- Instagram文档并不是非常清晰,但这是因为Sandbox模式的局限性。
为了帮助您开发和测试应用程序,在Sandbox模式下可用的用户和媒体是真实的Instagram数据(即在Instagram应用程序中通常可见的内容),但有以下条件:
来自https://www.instagram.com/developer/sandbox/。
TLDR你将需要得到你的应用程序的批准,让你的其他API调用工作。
发布于 2017-11-14 00:28:28
获取媒体信息的最好和最简单的方法,无论是照片还是视频,都是通过调用这个url (GET方法) 媒体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)
https://stackoverflow.com/questions/43733285
复制相似问题