使用 API 找出用户在 Instagram 上是不是有公开或私人个人资料?

Posted

技术标签:

【中文标题】使用 API 找出用户在 Instagram 上是不是有公开或私人个人资料?【英文标题】: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 以确定它是公共的还是私有的。

【问题讨论】:

此处更新信息:Instagram Basic Display API: How to check if user's Instagram account is public or private? 【参考方案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,所以在这种情况下,无论您是否关注,检查都与用户无关

以上是关于使用 API 找出用户在 Instagram 上是不是有公开或私人个人资料?的主要内容,如果未能解决你的问题,请参考以下文章

启用 Instagram 聊天 API

我无法通过 instagram API 获取 instagram 用户的媒体详细信息

使用 Instagram/Facebook API 访问其他用户的公共数据

Instagram Api 用户注销

如何使用 Facebook Graph API 读取 Instagram 用户

使用 Instagram API 获取用户的位置