【发布时间】:2020-06-23 10:17:34
【问题描述】:
我正在与 Instagram Graph API(就像现在的每个人一样)进行一场战争,并试图理解无法解释很多事情的文档。
在这场战斗中,我已经能够或多或少地通过 business_discovery(username) 从 Instagram 帐户中获取信息,但是有些帐户返回错误:
"error": {
"message": "Invalid user id",
"type": "OAuthException",
"code": 110,
"error_subcode": 2207013,
"is_transient": false,
"error_user_title": "No se encuentra el usuario",
"error_user_msg": "No se encuentra el usuario davidbroncano.",
"fbtrace_id": "AaBNG1ii7N7I2Hksa4PctZ_"
}
与我知道它们存在并且是公开的其他帐户的响应相同。
所以,我的问题是:
- 为什么?
- 我如何知道可以通过 Graph API 访问某个帐户?
【问题讨论】:
-
1.这些是商业/创作者帐户吗? 2. 从您没有收到此错误这一事实推断?
-
@CBroe 1. 好吧,我怎么知道?我在一个名人账户、一个足球队账户、一个普通人账户上遇到了这个问题……没有得到很多答案来了解 API 的标准。 2. 好吧,我希望有一个更优雅的解决方案,我已经达到了这个逻辑。也许我应该更具体一点,问“我怎么知道一个帐户是否是企业/创建者,我可以获取数据还是会返回错误?”
-
基本显示 API 在用户对象上有一个
account_type字段。因此,只要您有相关帐户的访问令牌(包括instagram_graph_user_profile),您就可以先使用它进行检查。 -
但是,我不能使用 Basic Display API 来查询企业/创作者帐户,对吧?
-
developers.facebook.com/docs/instagram-basic-display-api/… 说
account_type“可以是 BUSINESS、MEDIA_CREATOR 或 PERSONAL”,所以我认为如果你不能这样做就没有意义。
标签: facebook-graph-api instagram-graph-api