通过 Instagram 应用程序而不是 Safari 登录

Posted

技术标签:

【中文标题】通过 Instagram 应用程序而不是 Safari 登录【英文标题】:Login Through Instagram App instead of Safari 【发布时间】:2016-04-30 06:48:39 【问题描述】:

我需要在我的应用中集成 Instagram 登录。所以我在我的应用程序中重定向到 safari 以登录 Instagram。但我要做的是,如果用户安装了 Insta 应用程序并且他/她已经在那里登录,那么登录屏幕不应该出现,他可以直接进入身份验证批准。

我的登录密码是,

- (NSURLRequest *) loginRequest 

    NSString * urlString = [NSString stringWithFormat:@"https://instagram.com/oauth/authorize/?client_id=%@&redirect_uri=%@&response_type=token", self.clientID, self.redirectURI];

    NSURL * url = [NSURL URLWithString:urlString];
    return [NSURLRequest requestWithURL:url];

我在这里问了太多问题,但没有得到答案。它不可行或者什么,我完全糊涂了。

【问题讨论】:

ios 9 中的 Instagram 登录无法使用 iOS 中的 Safari 控制器 【参考方案1】:

据instagram官方docs

有两种类型的身份验证可用

客户端(隐式)身份验证 服务器端(显式)流

两者都使用 instagram 端点在网页中登录用户。

他们的 iOS/android 应用无法进行身份验证

【讨论】:

以上是关于通过 Instagram 应用程序而不是 Safari 登录的主要内容,如果未能解决你的问题,请参考以下文章

如何在外部浏览器而不是应用内(instagram)中打开链接?

如何在 Instagram 上的 chrome 移动视图中获取 .click(),而不是右键单击-[Instagram 上的 Selenium]

为啥 instagram 嵌入代码只显示一个 instagram 图标,而不是图像?

Instagram ?__a=1 查询:为啥我得到登录页面而不是 JSON?

在 React Native 上通过 Auth0 进行 Instagram 身份验证(不是登录)?

通过 Instagram API 访问公共 Instagram 内容而不使 accesstoken 过期