我正在编写一个应用程序,需要阅读基本的 Instagram 用户信息,例如用户名、#posts、#followers 等。这对公共用户很有效,但对私人用户返回:
{
"meta":
{
"code":400,
"error_message":"you cannot view this resource",
"error_type":"APINotAllowedError"
}
}
假设我以用户 A 的身份登录,我们想要显示来自用户 B 的信息,这些信息对用户 A 是私有的(用户 B 还授权我的应用程序访问它的基本信息)。我正在使用以下端点来读取用户 B 信息:
https://api.instagram.com/v1/users/<userB_ID>/?access_token=<myAccessToken>
我错过了什么吗?还是我应该使用不同的端点?
更新(解决方案 #1)
似乎解决此问题的一种解决方案是使用查询端点。我试图使用 Instagram 用户 ID(而不是用户名)来管理我的所有工作,但似乎我必须使用用户名进行查询。有没有办法使用带有用户 ID 的查询?这是它的样子:
https://api.instagram.com/v1/users/search?q=<UserB_Username>&client_id=<myClientID>