首页 > 解决方案 > Instagram MediaID/短代码到 URL

问题描述

我正在对 Instagram Graph API 进行一系列 API 调用以发布图像。如他们的文档中所述,我正在拨打两个电话,如下所示:

发布https://graph.facebook.com/API_VERSION/IG_USER_ID/media

带参数:

{
   access_token: IG_USER_ACCESSTOKEN,
   image_url: "https://cdn0.iconfinder.com/data/icons/social-media-square-4/1024/instagram-512.png",
   caption: "Caption goes here",
}

返回:

{ id: 17859694922405416 }

然后我从这个调用中获取媒体容器 id 并制作另一个来发布它:

发布https://graph.facebook.com/API_VERSION/IG_USER_ID/media_publish

带参数:

{
   creation_id: CONTAINER_ID_TAKEN_FROM_THE_PREVIOUS_CALL,
   access_token: IG_USER_ACCESSTOKEN
}

这将返回另一个 ID,然后我将其转换为简码(使用我发现的方便的函数)。

{
   id: '17872941842175967',
   id_str: '17872941842175967',
}

结果简码是:_f1iNmBff

我似乎找不到正确的 URL 以在浏览器中查看该图像。我试过:https://www.instagram.com/p/_f1iNmBff/,但它说找不到该页面。

我什至尝试用另一个电话检查媒体容器的状态,它说状态是FINISHED(但不是PUBLISHED)。

知道问题是什么吗?

标签: instagram-apiinstagram-graph-api

解决方案


推荐阅读