如何在Instagram API上访问“私人用户”的基本用户信息?

时间:2015-01-25 18:29:42

标签: ios instagram-api

我正在编写一个应用程序,需要阅读基本的Instagram用户信息,例如用户名,#post,#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)

似乎解决此问题的一个解决方案是使用Query端点。我试图用Instagram用户ID(而不是用户名)管理我的所有工作,但似乎我必须使用用户名进行查询。有没有办法使用用户ID查询? 这是它的样子:

https://api.instagram.com/v1/users/search?q=<UserB_Username>&client_id=<myClientID>

1 个答案:

答案 0 :(得分:0)

如果<myAccessToken>是获取用户A的信息,则无法获取用户B的信息。如果您有此应用程序的后端,则可以为每个用户存储不同的访问令牌,并使用相应的访问令牌进行呼叫,并通过您自己的API将信息提供给应用程序。