2016-01-21 251 views
1

我想通過Linkedin SDK對用戶進行身份驗證,我遵循指導here(官方)。Linkedin SDK與iOS - 身份驗證失敗

因此,在我的info.plist我已插入我的個人AppId,如解釋。

然後我在https://www.linkedin.com/developer/apps/ /移動插入編輯應用設置:

  • 的iOS包標識符(相同的,我對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應用程序將打開並驗證後它會自動回到應用程序,拋出ing錯誤:

Login error: Error Domain=LISDKAuthError Code=5 "(null)" UserInfo={errorDescription=the request scope is invalid, unknown, malformed, originalDomain=LISDKServerError, errorInfo=invalid_scope}

我失蹤了什麼?

我試過示例應用是SDK和作品裏面,但我想不通的區別..

在裏面的應用程序設置不同? (在www.linkedin.com/developer/apps/)

回答

4

確保您請求從linkdin的基本信息作爲新的API Linkdin只提供基本的信息

+0

https://github.com/mandeepsangwan21/LinkdinLoginDemo 這是爲了linkdin登錄 –

+1

演示應用程序,你是男人!我有var權限= [LISDK_CONTACT_INFO_PERMISSION,LISDK_EMAILADDRESS_PERMISSION,LISDK_FULL_PROFILE_PERMISSION]之前,現在與var permissions = [LISDK_BASIC_PROFILE_PERMISSION,LISDK_EMAILADDRESS_PERMISSION]正在工作! – SirDeveloper

+0

@ user3494194,如果我不想僅提供基本信息,該如何才能full_profile? –