Вход в LinkedIn для iOS - обратные вызовы createSession никогда не вызывались - PullRequest
0 голосов
/ 05 декабря 2018

Я следовал этому руководству Проверка подлинности с помощью iOS iOS в сочетании с руководством SDK LinkedIn.Кажется, все хорошо.Мое приложение открывает приложение LinkedIn.Обратный вызов OAuth URL выглядит следующим образом:

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
if LISDKCallbackHandler.shouldHandle(url) {
    return LISDKCallbackHandler.application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
}
return true

}

, а мой метод onLinkedInButtonClicked выглядит следующим образом:

@IBAction func doLogin(sender: AnyObject) {
LISDKSessionManager.createSessionWithAuth([LISDK_BASIC_PROFILE_PERMISSION], state: nil, showGoToAppStoreDialog: true, successBlock: { (returnState) -> Void in
    print("success called!")
    let session = LISDKSessionManager.sharedInstance().session
    }) { (error) -> Void in
        print("Error: \(error)")
}

}

После нажатия кнопкиКнопка входа в LinkedIn Я перенаправлен в приложение LinkedIn и запросил разрешение.После нажатия OK в приложении LinkedIn я перенаправлен обратно в свое приложение, но в консоли Xcode ничего не печатается.Я также попытался показать предупреждение, как это:

let alertController = UIAlertController(
            title: "Login error",
            message: (message),
            preferredStyle: UIAlertControllerStyle.alert)

alertController.addAction(UIAlertAction(
            title: "OK",
            style: UIAlertActionStyle.default,
            handler: nil))

self.present(alertController, animated: true, completion: nil)

, но оно также не появляется.Похоже, что вызов метода createSession не вызвал успех или ошибку.Кто-нибудь знает почему?

...