【问题标题】:Find out whether a user has a public or private profile on instagram using API?使用 API 找出用户在 Instagram 上是否有公开或私人个人资料?
【发布时间】:2014-02-01 19:27:03
【问题描述】:

我在 Instagram API 文档上进行了大量搜索,但找不到确定用户是否拥有公开或受保护个人资料的方法?

这也必须在没有 access_token 的情况下完成。我有一个 client_id 可以使用。

只是为了一点上下文,我只是在构建一个小型练习应用程序,它读取 PHP 中的用户名 csv,然后调用 API 以确定它是公共的还是私有的。

【问题讨论】:

标签: javascript php json api instagram


【解决方案1】:

使用 GET 关系端点。

https://api.instagram.com/v1/users/user-id/relationship

此端点返回一个 BOOL 值“target_user_is_private”。

【讨论】:

  • 这对我很有帮助。文档中根本没有提到它(这很废话)。看来@Jon Hockley 的问题如果不使用access_token 就无法解决。
【解决方案2】:

您可以将 User Media 端点与 client_id 一起使用:

https://api.instagram.com/v1/users/USER_ID/media/recent/?client_id=YOUR-CLIENT_ID

如果用户是私人用户,您将收到如下响应:

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

如果用户是公开的,那么您将收到带有"code":200 的 API 响应以及用户最近的媒体数据 - "data":[...]

【讨论】:

  • 您使用的是client_id,所以在这种情况下,无论您是否关注,检查都与用户无关
猜你喜欢
  • 1970-01-01
  • 2018-03-26
  • 2014-02-25
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
  • 2022-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多