Swift / Instagram API - 如何使用 Instagram 应用进行身份验证

Posted

技术标签:

【中文标题】Swift / Instagram API - 如何使用 Instagram 应用进行身份验证【英文标题】:Swift / Instagram API - how to auth with Instagram App 【发布时间】:2016-09-28 23:47:46 【问题描述】:

我需要AccessToken 才能让用户在我的应用程序中授予对他自己的 Instagram 帐户的访问权限。我已经在 Instagram 开发中心注册了所有内容。

目前我正在使用 SimpleAuth 接收 Instagram 的 AccessToken

到目前为止,一切都运行良好。我正在收到令牌并且可以使用它。

但是当我第一次想登录时,我注意到我不知道我的密码是什么。我总是使用 Facebook 登录或已经登录。我不想让我的用户面临同样的问题并让他们重置 Instagram 密码...

我已经用谷歌搜索了一段时间,但没有成功。 有没有办法使用 Instagram 应用对用户进行身份验证并接收 AccessToken?

我已经在info.plist 添加了Instagram 到LSApplicationQueriesSchemes,并将图像发送到Instagram 应用程序以将它们发布到那里工作。所以调用应用本身不是问题。

这是我当前在 UIViewController 中打开 WebView 的代码 - 但用户必须使用用户名和密码登录。

更新代码: how to auth with Instagram

我的可能性是什么?非常感谢您的帮助。

【问题讨论】:

你有没有想过使用 Instagram 的 API 来代替 WebView? - instagram.com/developer 我真的不明白你的问题。我正在使用 Instagram API。就像客户端 ID 和重定向 URI 之类的一样。 但是在文档中,我只能找到代码片段来使用 URL 连接来调用访问令牌。 对不起,让我改写一下。为什么要使用 WebView?比如你想要完成什么?登录到用户的帐户?发照片?等等? 因为我找不到另一个机会。这有点像我的问题的重点:D 【参考方案1】:

不,您目前不能使用 Instagram 应用来验证 Instagram 帐户。

但是,Web 视图似乎是一种合理的登录方式,尤其是在 ios 9 及更高版本中,因为它不需要用户在应用程序之间切换并且不必点击对话框来切换应用程序。唯一的痛苦是用户输入用户名和密码,但希望他们只需要这样做一次(除非他们更改帐户)。

Facebook 也有类似问题,因此选择使用 Web 视图登录作为默认身份验证方式。

对于没有在 Safari 上登录 Facebook 的人,他们只需要登录 Facebook 一次。之后,未来的每一次 Facebook 登录体验都将快速便捷,无需额外步骤。这意味着随着这种流程的采用随着时间的推移而增加,人们获得的体验质量也会随之提高。相比之下,传统的快速应用切换流程并没有随着时间的推移而改善:对于人们登录的每个新应用,额外的对话框继续在两个方向出现。

https://developers.facebook.com/blog/post/2015/10/29/Facebook-Login-iOS9/

【讨论】:

感谢您的帮助。我已经把赏金给你了

以上是关于Swift / Instagram API - 如何使用 Instagram 应用进行身份验证的主要内容,如果未能解决你的问题,请参考以下文章

如何为 /users/self/media 过渡到 Instagram Graph API

Alamofire 2 不允许 SSL 连接 Instagram API

在 Instagram 基本显示 API 中出现“应用程序限制”错误

使用 Instagram API 上传媒体

使用 API 发送 Instagram DM [关闭]

针对标记内容的新 Instagram API 限制的解决方法