Я следовал этому руководству Проверка подлинности с помощью 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 не вызвал успех или ошибку.Кто-нибудь знает почему?