gpt4 book ai didi

php - 如何使用 Instagram 的 API 获取媒体 ID

转载 作者:太空宇宙 更新时间:2023-11-04 02:17:25 25 4
gpt4 key购买 nike

我一直在尝试检索在 Instagram 上评论过图片的用户。我面临的问题是您需要在 api 端点中使用图像的媒体 ID。我使用此代码来获取图像的媒体 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);

这为我提供了媒体 ID:1172969193024859603_18428658

当我将其输入到我的 api 请求中时,如下所示:

$api = file_get_contents("http://api.instagram.com/v1/media/".$media_id."/comments?access_token=".$access_token);

使用我的特定 access_token,我收到 400 错误代码。当我直接访问页面网址时,它显示:

Invalid media id.

以前有其他人遇到过这个问题吗?如果是的话你是怎么解决的?

另一个令人费解的部分是,在 Stackoverflow 浏览了一段时间后,我发现了几种将图片的短代码转换为媒体 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_id 1172969193024859603_184286581172969193024859603 相同,下划线后面部分是媒体所有者的 user_id,均对 media_id 有效

关于php - 如何使用 Instagram 的 API 获取媒体 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35101636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com