macos - 适用于 Mac 应用程序的 Instagram API

标签 macos oauth-2.0 instagram instagram-api

我已经阅读了 Instagram 身份验证文档,发现除了将用户带到 Instagram 指定的 URL 之外,没有直接的方法进行身份验证。

这就是 Instagram 文档的内容。

In order to receive an access_token, you must do the following:
  1. 引导用户访问我们的授权网址。如果用户未登录 ,他们将被要求登录。 系统将询问用户是否愿意授予您的应用程序访问其 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/

相关文章:

java - 仅 Twitter 应用程序身份验证 - 错误代码 86 “This method requires a GET or HEAD”

Instagram web api 获取 : :ERR_BLOCKED_BY_RESPONSE

swift - 在 Swift 中从 Cocoa App 运行终端命令失败 : "command not found" but works using Command Line Tool in swift

html - Mac 和 Windows 浏览器中的不同 CSS

objective-c - 在 NSOutlineView 中显示对象层次结构 - 无法使其正常工作,有什么提示吗?

facebook - 使用 Facebook/Google/etc 注册与使用 Facebook/Google/etc 登录之间的区别

android - Android中LinkedIn的Oauth 2.0授权

php - Instagram API 不提供超过 100 个用户的关注者?

ios - 从 UIDocumentInteractionController 选择 App 会抛出 "LaunchServices: invalidationHandler called"错误

python - 在 MacOS Mojave 上通过 Homebrew 安装 Python 2 时出错