我正在编写一个应用程序,需要阅读基本的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>
答案 0 :(得分:0)
如果<myAccessToken>
是获取用户A的信息,则无法获取用户B的信息。如果您有此应用程序的后端,则可以为每个用户存储不同的访问令牌,并使用相应的访问令牌进行呼叫,并通过您自己的API将信息提供给应用程序。