ios - 通过Instagram应用而非Safari登录

标签 ios objective-c xcode safari instagram-api

我需要将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];
}

我在这里遇到了太多问题,但没有得到答案。这是不可行的还是什么,我完全感到困惑。

最佳答案

根据Instagram官方的docs

有两种身份验证可用

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

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

    无法通过其iOS / Android应用进行身份验证

    关于ios - 通过Instagram应用而非Safari登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36951737/

    相关文章:

    ios - 在 iOS 中使用选项卡更改容器 View 内容

    objective-c - 为自定义协议(protocol)设置委托(delegate)会干扰 UIScrollViewDelegate 方法

    ios - 将行动态添加到 UITableView

    objective-c - 从 JSON 到 NSDictionary 的奇怪结果

    ios - XCODE/SWIFT - 将 ADMOB 横幅重新定位到底部

    ios - 如何使用正确的分辨率图像填充 UITableViewCell?

    ios - UINavigationController pushViewController 在中途暂停/卡住

    ios - 动画时将 UITableViewCell 子 UIImageView 置于前面

    iphone - 在 Facebook 中点击 Facebook 登录 View 的登录对话框时键盘不会出现,例如 Delegate

    iOS画屏视频采集不流畅