【问题标题】:Instagram Graph API - business_discovery(username) returns invalid user but account existsInstagram Graph API - business_discovery(username) 返回无效用户但帐户存在
【发布时间】: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_"
}

与我知道它们存在并且是公开的其他帐户的响应相同。

所以,我的问题是:

  1. 为什么?
  2. 我如何知道可以通过 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


【解决方案1】:

如果用户在 Instagram 上更改了用户名,则可能会发生这种情况。如果您已将用户名存储在数据库中,则必须在每次需要拨打电话时再次获取并更新它,以避免出现此错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多