您尝试进行的API调用始终需要 access_token . 这通常是为了防止机器人不断地爬过最近的列表来获取图像等 . Instagram可以阻止这种情况的唯一方法就是通过这种方法.1011136_方法 . 获得令牌后,您可以浏览任何用户's feeds as you would be able to do it on the webpage of the respective user. If you don' t希望用户登录以查看某个最近的列表,您可以在Instagram上注册一个虚拟帐户,将其记录一次,并将其存储 access_token ,将其捆绑您的应用程序,您将能够在不提示用户登录的情况下请求最近的订阅源 . 我确信这不是解决此问题的可接受方式,主要是因为根据文档, access_token 可能随时更改,使您的应用程序无法正常运行 . 当然,即使在这种情况下也有解决方案 . 总而言之,我想如果你想在没有 access_token 的情况下请求这样的数据,请试试我的'solution' .
3 回答
该令牌是必需的,因此无法匿名访问API . Instagram照片是公开的,除非用户明确将其帐户设置为私有 . 因此,能够使用单个有效令牌访问任何公共用户帐户的订阅源是正常的 .
令牌不会绕过用户的设置 . 如果您尝试访问标记为私有的帐户,则不会获得任何结果,而是会收到此回复:
{"meta":{"error_type":"APINotAllowedError","code":400,"error_message":"you cannot view this resource"}}
大多数apis都是这样工作的 . 即使您要求公共数据(即Imagine Dragon的Instagram Feed),他们也想知道谁在提出请求 . 他们可能正在跟踪它,以确保没有人每天拨打十亿次电话 .
根据:Instagram Developer Documentation
您尝试进行的API调用始终需要
access_token
. 这通常是为了防止机器人不断地爬过最近的列表来获取图像等 . Instagram可以阻止这种情况的唯一方法就是通过这种方法.1011136_方法 . 获得令牌后,您可以浏览任何用户's feeds as you would be able to do it on the webpage of the respective user. If you don' t希望用户登录以查看某个最近的列表,您可以在Instagram上注册一个虚拟帐户,将其记录一次,并将其存储access_token
,将其捆绑您的应用程序,您将能够在不提示用户登录的情况下请求最近的订阅源 . 我确信这不是解决此问题的可接受方式,主要是因为根据文档,access_token
可能随时更改,使您的应用程序无法正常运行 . 当然,即使在这种情况下也有解决方案 . 总而言之,我想如果你想在没有access_token
的情况下请求这样的数据,请试试我的'solution' .