Instagram API 仅搜索公共帐户

Posted

技术标签:

【中文标题】Instagram API 仅搜索公共帐户【英文标题】:Instagram API search for only public accounts 【发布时间】:2016-08-02 17:50:10 【问题描述】:

有没有办法将我通过https://api.instagram.com/v1/users/search?q=jack&access_token=ACCESS-TOKEN 的查询搜索限制为仅搜索公共帐户?我正在构建一个 Web 应用程序,允许我搜索 Instagram 用户并跟踪他们的用户信息,但由于我无法访问私人帐户中的信息,我不希望它们出现在查询结果中(如果可能的话)。

我向 Instagram 提交了应用程序,其范围为 basicpublic_content,但不是 follower_list,它可以访问 target_user_is_private。我正在尝试找到一种方法,不必重新提交我的应用程序,而是使用我必须检查的帐户是公共帐户还是私人帐户。

欢迎任何建议的 hacky 解决方案。

【问题讨论】:

【参考方案1】:

您可以为每个用户使用此 API 调用:

https://api.instagram.com/v1/users/user-id/media/recent/?access_token=ACCESS-TOKEN

如果用户是私人用户,您将收到此错误响应:

"meta": "error_type": "APINotAllowedError", "code": 400, "error_message": "you cannot view this resource"

如果它是公开的,你会得到这样的回应:

"meta": "code": 200, "data": "username": "xxx", "bio": "xxx", "website": "", "profile_picture": "xxx", "full_name": "xxx", "counts": "media": 22, "followed_by": 22, "follows": 22, "id": "xxx"

【讨论】:

以上是关于Instagram API 仅搜索公共帐户的主要内容,如果未能解决你的问题,请参考以下文章

使用带有永久页面访问令牌的 Instagram Graph Api 仅适用于某些帐户

如何在没有 instagram API 的情况下从 instagram 获取公共用户的所有帖子

如何制作Instagram GET请求?

不能在公共 Instagram 帐户上抓取超过 12 个帖子

如何搜索 Instagram 标题文本?

Instagram API“关系”权限未授予