Facebook Instagram Graph Api 使用用户名获取标签

Facebook Instagram Graph Api Get Tags with username

我尝试了Instagram-Graph-Api 因为现在的Instagram-API 很快就会被关闭

我想检索使用特定标签创建的 posts 并读取创建该 post 的用户名。

很遗憾,IG 不支持用户名字段 Hashtag API

You cannot request the username field on returned media objects.

好的,这可能是 Facebook 的限制。因此,我尝试使用 IG Media API 获取对象的详细信息。此 Api 适用于我使用链接的 Facebook 帐户为访问令牌创建的媒体对象,但不适用于其他 public 帐户。

Facebook 写道:

Fields marked with an asterisk (*) are public fields, which means they can be returned by an edge using field expansion.

并且文档中的用户名字段用 * 包裹起来。所以我认为这是我们应该访问的 public 信息?

我在 facebook 上没有发现任何限制说 IG 媒体 Api 只允许从我的访问令牌被授权的页面检索元素,这是目前的限制,因为我的 Facebook-App 是未经 Facebook 审核?

这是图表-API-调用我做的:

GET https://graph.facebook.com/v7.0/18142822621010864?user_id=17841402377690736&fields=id%2Cusername&access_token=

这是我得到的回复:

{
"error": {
"message": "Unsupported get request. Object with ID '18142822621010864' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
"type": "GraphMethodException",
"code": 100,
"error_subcode": 33,
"fbtrace_id": "AMi0N96iFZ65hgvS1D1upsO"
}
}

谢谢 马蒂亚斯

Ok 昨晚对此做了很多研究。简而言之,Facebook 非常努力地锁定了他们的 api。

您无法查看不属于您的媒体项目的任何具体信息。

如果您未在 post

中被标记或提及,您将看不到任何评论

例如,您无法获取通过主题标签找到的媒体的用户名。

您应该能够看到对您添加到 public 不属于您的媒体的评论的回复。