【问题标题】:Linkedin SDK with iOS - authentication failed带有 iOS 的 Linkedin SDK - 身份验证失败
【发布时间】:2016-06-22 15:11:37
【问题描述】:

我正在尝试使用 Linkedin SDK 对用户进行身份验证,我已遵循指南 here(官方)。

因此,在我的 info.plist 中,我已按照说明插入了我的个人 AppId。

然后我在https://www.linkedin.com/developer/apps//mobile inserting 处编辑了应用设置:

  • iOS Bundle 标识符(与我在 Xcode 项目中的标识符相同)

所以,我将一个 UIButton 操作链接到这部分代码:

LISDKSessionManager.createSessionWithAuth(self.permissions, state: nil, showGoToAppStoreDialog: true, successBlock: { (state: String!) -> Void in
    print("Login \(state)"
 }, errorBlock: { (error: NSError!) -> Void in
    print("Login error: \(error)")
})

点击后,Linkedin应用会打开,认证后会自动返回应用,报错:

登录错误:Error Domain=LISDKAuthError Code=5 "(null)" UserInfo={errorDescription=请求范围无效,未知, 格式错误,originalDomain=LISDKServerError,errorInfo=invalid_scope}

我错过了什么?

我尝试了 SDK 中的示例应用程序并且可以正常工作,但我无法找出其中的差异。

应用设置内部是否存在差异? (在 www.linkedin.com/developer/apps/)

【问题讨论】:

    标签: objective-c xcode swift oauth linkedin


    【解决方案1】:

    确保您从 linkdin 请求基本信息,因为新的 Linkdin apis 仅提供基本信息

    【讨论】:

    • github.com/mandeepsangwan21/LinkdinLoginDemo 这是一个linkdin登录的演示应用
    • 你就是那个男人!我以前有 var permissions = [LISDK_CONTACT_INFO_PERMISSION, LISDK_EMAILADDRESS_PERMISSION, LISDK_FULL_PROFILE_PERMISSION],现在 var permissions = [LISDK_BASIC_PROFILE_PERMISSION, LISDK_EMAILADDRESS_PERMISSION] 正在工作!
    • @user3494194,如果我不想要基本信息,我怎么能full_profile?
    • 现在 Likndin 只允许基本信息
    【解决方案2】:

    请检查您是否在您的应用程序 info.plist 文件中使用了正确的linkedin 应用程序ID,以及您是否在您的linkedin 应用程序中添加了您的应用程序标识符。 详情查看链接:https://stackoverflow.com/a/37960838/3467325

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 1970-01-01
      • 2023-02-01
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      • 2018-12-22
      • 1970-01-01
      相关资源
      最近更新 更多