了解用户是否在使用API​​的Instagram上拥有公开或私人资料?

Jon*_*ley 7 javascript php api json instagram

我已经在Instagram API文档上做了很多搜索,无法找到确定用户是否拥有公共或受保护配置文件的方法?

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

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

mor*_*utt 13

使用GET关系端点.

https://api.instagram.com/v1/users/user-id/relationship
Run Code Online (Sandbox Code Playgroud)

此端点返回BOOL值"target_user_is_private".

  • 这对我很有帮助.它在文档中根本没有提到(这是相当糟糕的tbh).看来[@Jon Hockley](http://stackoverflow.com/users/1216535/jon-hockley)的问题在没有使用`access_token`的情况下无法解决. (2认同)

kri*_*rak 3

您可以将用户媒体端点与 client_id 一起使用:

https://api.instagram.com/v1/users/USER_ID/media/recent/?client_id=YOUR-CLIENT_ID
Run Code Online (Sandbox Code Playgroud)

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

{"meta":{"error_type":"APINotAllowedError","code":400,"error_message":"you cannot view this resource"}}
Run Code Online (Sandbox Code Playgroud)

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