如何使用 Instagram 的 API 获取媒体 ID
How to get the media ID using Instagram's API
我一直在尝试检索在 Instagram 上对图片发表评论的用户。我面临的问题是您需要图像的 media ID
才能在 api 端点中使用。我正在使用此代码获取图像的 media ID
:
$api = file_get_contents("http://api.instagram.com/oembed?url=https://www.instagram.com/p/BBHOUQyuS3T/?taken-by=kimkardashian");
$apiObj = json_decode($api,true);
$media_id = $apiObj['media_id'];
print_r($media_id);
这给了我 1172969193024859603_18428658
的 media ID
。
当我将其输入我的 api 请求时,如下所示:
$api = file_get_contents("http://api.instagram.com/v1/media/".$media_id."/comments?access_token=".$access_token);
使用我的特定 access_token
,我得到一个 400 错误 代码。当我直接转到页面 url 时,它显示:
Invalid media id.
以前有其他人遇到过这个问题吗?如果是你是怎么解决的?
另一个令人费解的部分是,在浏览 Whosebug 一段时间后,我发现了几种将图片的简码翻译成 media ID
.
的方法
其中一个是 nodejs
模块 here,它为 1172969193024859603
的图像提供了一个 media ID
,所以和原来的一样,但没有下划线后面的位.两个 ID 都给我同样的错误。
我已经做了好几个小时了,快把我逼疯了!请帮助。
如果您尝试访问不在沙盒授权用户列表中的用户媒体,这就是沙盒模式下的预期响应。
https://www.instagram.com/developer/sandbox/
Data is restricted to sandbox users and the 20 most recent media from
each sandbox user
将您想要访问其照片的用户添加到您的沙盒用户中,然后您将获得有效的 API 媒体响应
media_id1172969193024859603_18428658
和1172969193024859603
是一样的,下划线后面的部分是媒体所有者的user_id
,都对media_id
[=有效16=]
我一直在尝试检索在 Instagram 上对图片发表评论的用户。我面临的问题是您需要图像的 media ID
才能在 api 端点中使用。我正在使用此代码获取图像的 media ID
:
$api = file_get_contents("http://api.instagram.com/oembed?url=https://www.instagram.com/p/BBHOUQyuS3T/?taken-by=kimkardashian");
$apiObj = json_decode($api,true);
$media_id = $apiObj['media_id'];
print_r($media_id);
这给了我 1172969193024859603_18428658
的 media ID
。
当我将其输入我的 api 请求时,如下所示:
$api = file_get_contents("http://api.instagram.com/v1/media/".$media_id."/comments?access_token=".$access_token);
使用我的特定 access_token
,我得到一个 400 错误 代码。当我直接转到页面 url 时,它显示:
Invalid media id.
以前有其他人遇到过这个问题吗?如果是你是怎么解决的?
另一个令人费解的部分是,在浏览 Whosebug 一段时间后,我发现了几种将图片的简码翻译成 media ID
.
其中一个是 nodejs
模块 here,它为 1172969193024859603
的图像提供了一个 media ID
,所以和原来的一样,但没有下划线后面的位.两个 ID 都给我同样的错误。
我已经做了好几个小时了,快把我逼疯了!请帮助。
如果您尝试访问不在沙盒授权用户列表中的用户媒体,这就是沙盒模式下的预期响应。
https://www.instagram.com/developer/sandbox/
Data is restricted to sandbox users and the 20 most recent media from each sandbox user
将您想要访问其照片的用户添加到您的沙盒用户中,然后您将获得有效的 API 媒体响应
media_id1172969193024859603_18428658
和1172969193024859603
是一样的,下划线后面的部分是媒体所有者的user_id
,都对media_id
[=有效16=]