Facebook graph api Instagram:Graph API不返回评论用户的id
我正在使用Facebook Graph v7.0访问Instagram数据。 我可以通过以下查询获得instagram media上的评论: 请求: {hidden,id,如\计数、媒体、文本、时间戳、用户、用户名},注释\计数和访问\令牌 答复:Facebook graph api Instagram:Graph API不返回评论用户的id,facebook-graph-api,instagram-graph-api,Facebook Graph Api,Instagram Graph Api,我正在使用Facebook Graph v7.0访问Instagram数据。 我可以通过以下查询获得instagram media上的评论: 请求: {hidden,id,如\计数、媒体、文本、时间戳、用户、用户名},注释\计数和访问\令牌 答复: { "id": "18132613492054980", "ig_id": "2263043983231761272", "caption": "Sprite", "timestamp": "2
{
"id": "18132613492054980",
"ig_id": "2263043983231761272",
"caption": "Sprite",
"timestamp": "2020-03-12T06:51:27+0000",
"owner": {
"id": "17841430463493290"
},
"username": "jobyjohn123456",
"media_type": "IMAGE",
"permalink": "https://www.instagram.com/p/B9n8oM7nTt4/",
"comments": {
"data": [
{
"hidden": false,
"id": "18132938077057326",
"like_count": 0,
"media": {
"id": "18132613492054980"
},
"text": "Nice sprite \u0040yziaf__07",
"timestamp": "2020-03-12T06:52:27+0000",
"username": "zimba_birbal"
}
]
},
"comments_count": 2
}
在响应中,我没有得到发表评论的用户的用户Id。它只包括评论者的用户名
虽然我在查询中传递了user,但结果不包括它
我需要任何特殊权限才能获取在评论回复中发表评论的用户的用户id吗?有Facebook API“”来获取其他Instagram用户的用户详细信息
API请求:
答复:
我们可以在该API请求中传递用户名,然后获得Instagram用户Id
文档中说它有一个限制,这对“年龄限制的Instagram商业IG用户”不起作用,但我不知道它的确切含义。当我测试旧的Instagram帐户和新的Instagram帐户(刚刚创建的帐户)时,这个API正在返回这两个帐户的数据
当我测试私有Instagram帐户时,它不起作用,所以这个api似乎只适用于商业帐户
如果该api不起作用,则有一种解决方法。下面的请求有助于使用用户名获取用户Id,但我没有找到任何关于此API的API文档。看起来这不是一个标准的API,而且它不需要任何令牌
“尽管我在查询中传递了user,但结果并不包括它。”-该端点的文档明确说明了在严格限制的条件下可以获得用户。谢谢@CBroe。我在这里找到的。它说的是关于用户字段-“仅当进行查询的用户也拥有注释时返回,否则,用户名字段将被包括在内”。我理解,这是一件API不会返回用户id的事情,如果由post\media所有者以外的任何其他用户进行评论。我的观点是:用户名字段也可以由IG用户更改。我正在寻找某种唯一标识符,以便我们能够在系统中唯一地标识用户。有什么解决办法吗?看起来不像,没有。