我尝试了 Instagram-Graph-Api,因为当前的 Instagram-API 即将关闭。
我想检索使用特定主题标签创建的帖子并读取创建该帖子的用户名。
不幸的是,IG Hashtag API 不支持用户名字段
You cannot request the username field on returned media objects.
好吧,这可能是 Facebook 的限制。所以我尝试使用 IG Media 获取对象的详细信息API。此 API 适用于我使用链接的 Facebook 帐户为访问 token 创建的媒体对象,但它不适用于其他公共(public)帐户。
Facebook 写道:
Fields marked with an asterisk (*) are public fields, which means they can be returned by an edge using field expansion.
文档中的 username-Field 是用 *
包裹的。所以我认为这是我们应该访问的公共(public)信息?
我没有在 facebook 上发现任何限制,称 IG Media Api 只允许从我的访问 token 被授权的页面检索元素,这是否是目前的限制,因为我的 Facebook 应用程序未经 Facebook 审核?
这是我所做的 Graph-API-Call:
获取 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"
}
}
谢谢 马蒂亚斯
最佳答案
好的,昨晚对此做了很多研究。简而言之,Facebook 非常严格地锁定了他们的 API。
您无法看到不属于您自己的媒体项目的任何具体内容。
如果帖子中未标记或提及您的评论,您将无法看到任何评论
例如,您无法获取通过主题标签找到的媒体的用户名。
您应该能够看到对添加到不属于您的公共(public)媒体的评论的回复。
关于Facebook Instagram Graph Api 获取带有用户名的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62475046/