带有iOS的Linkedin SDK - 身份验证失败

Sir*_*per 2 xcode oauth objective-c linkedin swift

我正在尝试使用Linkedin SDK对用户进行身份验证,我已经按照此处的指南(官方)进行了操作.

所以,在我的info.plist中,我已经插入了我的个人AppId,正如所解释的那样.

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

  • 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)")
})
Run Code Online (Sandbox Code Playgroud)

点击,Linkedin应用程序将打开,经过身份验证后,它会自动返回应用程序,抛出错误:

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

我错过了什么?

我尝试了SDK内部的示例应用程序并且可以工作,但我无法弄清楚差异..

应用设置内部存在差异吗?(网址:www.linkedin.com/developer/apps/)

小智 6

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

  • 你是男人!之前我有var权限= [LISDK_CONTACT_INFO_PERMISSION,LISDK_EMAILADDRESS_PERMISSION,LISDK_FULL_PROFILE_PERMISSION],现在使用var permissions = [LISDK_BASIC_PROFILE_PERMISSION,LISDK_EMAILADDRESS_PERMISSION]正在运行! (2认同)