我已经阅读了 Instagram 身份验证文档,发现除了将用户带到 Instagram 指定的 URL 之外,没有直接的方法进行身份验证。
这就是 Instagram 文档的内容。
In order to receive an access_token, you must do the following:
引导用户访问我们的授权网址。如果用户未登录 ,他们将被要求登录。 系统将询问用户是否愿意授予您的应用程序访问其 Instagram 数据的权限。
The server will redirect the user in one of two ways that you choose:
服务器端流程(推荐):将用户重定向到您的 URI 选择。获取提供的代码参数并将其交换为 通过将代码发布到我们的 access_token url 来获取 access_token。
隐式流程:我们不处理代码,而是包含 access_token 作为 URL 中的片段 (#)。这种方法比较少 安全,但允许没有任何服务器组件的应用程序 接收 access_token。
我们应该将用户带到特定的 URL。 Instagram
使用 OAuth 2.0
。
但问题是,有一个名为 Flume
的 Mac 应用程序,它不会将用户带到 URL。它很简单,让用户输入他们的用户名
和密码
,Flume
连接到Instagram API
,用户成功已登录并能够查看他的媒体内容。
我想知道 Flume 是如何做到这一点的?我对文档的理解是否错误?
请帮忙。提前致谢。
最佳答案
您正确阅读了文档。
Flume 不使用 Instagram API,因此不受其限制的影响。相反,它可能会通过在不可见的浏览器实例中打开 Instagram 网站来使用网络抓取,代表用户输入用户数据和命令,然后从下一个不可见的浏览器页面等抓取结果。
在 OS X 中实现这一点有不同的方法,起点可以是 Web scraping in Objective C 。有关概念概述,您可以查看 RoboBrowser ,这是一个 Python 库,但可以让您了解它是如何工作的。
关于macos - 适用于 Mac 应用程序的 Instagram API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37638712/