4

我正在尝试将自定义报告平台从 Instagram 的旧 API 迁移到新的 Graph API ( https://developers.facebook.com/docs/instagram-api/reference/media/#metadata )

我有一个数据库,它存储了几年的帖子数据用于报告目的,它以旧格式保存帖子的 id xxxxxxxxxxxxxxxxxx_yyyyyyyy

新的 Graph API 返回两个 IDidig_id. 与ig_id上面原始 ID 的 x 部分有关。新的 Graph API 不允许您通过ig_idid 来查询媒体,所以我的问题是 - 有没有办法将 转换ig_ididid从检索ig_id

4

1 回答 1

2

不幸的是,我不相信有直接的方法可以从旧 id 转到新 id。我这样做的方式是获取完整的媒体列表,然后遍历该列表以匹配旧 id。我想你已经知道了,但我会写出来以防其他人发现这篇文章并想要更多细节。

如果您转到此处,第 6 步,您将看到端点检索指定业务帐户的所有媒体对象。网址是:

https://graph.facebook.com/v4.0/business-id-here/media?access_token=access-token-here

这将返回新图形 api 的 id 列表。

此时,您将需要提取每个媒体对象的详细信息。文档在这里。终点是:

https://graph.facebook.com/v4.0/media-id-here?access_token=access-token-here&fields=caption,children,comments,id,ig_id,media_type,media_url,owner,permalink,shortcode,thumbnail_url,时间戳,用户名

这将为您提供可以匹配的旧 id 和新 id。

于 2019-10-01T14:08:07.237 回答