我试图通过他们的REST服务从Instagram获取medida数据。我有一个访问令牌并尝试获取一些媒体数据,我使用此查询
https://api.instagram.com/v1/users/184692323/media/recent/?access_token=
我得到了这个回复
{"meta":{"error_type":"APINotFoundError","code":400,"error_message":"this user does not exist"}}
用户ID确实存在,我实际上尝试使用Lady Gaga的用户ID,我从这里获得:http://jelled.com/instagram/lookup-user-id# 当我使用我的用户ID时,它可以工作。它似乎无法与其他用户ID一起使用。
我该怎么办?这是与这些新的" sanbox"相关的东西吗?规则?
答案 0 :(得分:21)
我认为你仍然在Instagram Sandbox模式下运行:https://www.instagram.com/developer/sandbox/。
引用他们的网页:For example, if you query the /users/{user-id}/ endpoint and the {user-id} is a sandbox user, then you will get the normal API response; but if the {user-id} is not a sandbox user, you will get a APINotFound error.
我对非沙盒用户也有同样的问题,这些用户是公开的但是Instagram返回它不是有效用户。所以文档似乎是正确的。
答案 1 :(得分:2)
用户退出,但您可能会被Instagram阻止发送垃圾邮件,如果帐户检测到垃圾邮件,通常会收到该响应,尝试使用其他用户access_token
,它应该有效。
答案 2 :(得分:2)
我很晚但你需要在你的应用程序的沙箱中邀请用户,他需要接受你的邀请才能从中获取任何信息。
答案 3 :(得分:1)
除了丹尼斯所说的,
如果您正在处理公开个人资料,则需要提交您的应用以供审核。这不是非常复杂,但您需要为他们构建一个实际用例,以便从沙箱模式中批准您的应用。
或者,您可以将要玩的用户添加到沙盒应用中。