0

我正在编写一个应用程序,需要阅读基本的 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>
4

1 回答 1

0

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

于 2015-01-25T18:49:28.607 回答