2016-08-02 76 views
2

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

我提交的应用程序Instagram的与范围basicpublic_content,但不follower_list有权访问target_user_is_private。我试图找到一种方法,不必重新提交我的应用程序,但使用我必须检查一个帐户是公共还是私人。

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

回答

0

您可以使用此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"}}