我的问题与this非常相似。
我正在处理的Instagram应用程序位于SandBox Mode
在我的应用程序中,我首先获得public_content权限,以获取我需要的必要信息
但是,当我试图获取经过身份验证的用户所关注的私人帐户的信息时,我收到APINotAllowedError
错误
这是我尝试访问的API端点:
https://api.instagram.com/v1/users/PRIVATE_PROFILE/media/recent/?access_token=TOKEN_OF_USER_THAT_FOLLOWS_PRIVATE_PROFILE
这两个帐户都被邀请到沙盒应用中,如果我使用相同的代码将其设置为公开,我可以从私人帐户获取最近的媒体。
这是API应该如何工作,因为你应该能够从跟随他的用户那里获得私人用户的信息。
答案 0 :(得分:4)
使用GET关系端点。
https://api.instagram.com/v1/users/user-id/relationship
此端点返回BOOL值“target_user_is_private”。
或试试这个
您可以将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"}}
如果用户是公开的,那么您将获得带有“代码”的API响应:200用户最近的媒体数据 - “数据”:[...]
答案 1 :(得分:1)
首先,这不是问题的答案,我没有足够的声誉给你评论。无法访问有关私人用户的所有信息,我们将使用该用户ID获取更少的详细信息。我遇到了同样的情况,我现在没有代码。你可以read this>一般术语>第15点。(没有代码,只是为了指出私人数据的可访问性)