Facebook Instagram Graph Api 获取带有用户名的标签

标签 facebook facebook-graph-api instagram

我尝试了 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/

相关文章:

php - Facebook 登录客户端和服务器端

ios - 使用 Graph API 或 FQL 将所有照片包含在单个 Facebook 提要帖子中?

facebook - Swift Alamofire 意外发现 nil - Facebook API

android - 如何链接到特定 Facebook 新闻源帖子的页面(在应用程序或浏览器中)?

instagram - 有什么方法可以显示 20 多张 instagram API 的照片?

facebook - 有官方的 Facebook Graph Search API 吗?

javascript - 阻止了具有 origin "http://static.ak.facebook.com"的框架访问具有 origin 的框架

php - Facebook PHP SDK 上传照片

macos - 适用于 Mac 应用程序的 Instagram API

javascript - watir ruby​​ 文件上传 windows 交互