Проблема заключается в том, что при открытии URL-адреса из моего приложения для iOS, который добавляет сертификат в профиль пользователя в LinkedIn, происходит перенаправление в приложение LinkedIn ( если установлено). Приложение LinkedIn, похоже, неправильно обрабатывает этот URL-адрес (или мне нужен другой URL-адрес), поэтому я не могу связать сертификаты с профилем, если приложение LinkedIn установлено на устройстве iOS.
Документы для добавления сертификата:
https://addtoprofile.linkedin.com/cert
== Подробности ==
Используя API LinkedIn, мне удалось успешно связать сертификат с профилем, используя следующий URL-адрес:
Код: Выделить всё
https://www.linkedin.com/profile/add
?_ed=
&pfCertificationName=
&pfCertificationUrl=
&source=o
&pfLicenseNo=[*]
&pfCertStartDate=201510
&trk=
Код: Выделить всё
UIApplication.sharedApplication().openURL(url)
== Проблемы с приложением LinkedIn ==
Однако, если приложение LinkedIn установлено на устройстве, URL-адрес перенаправляется с мобильного устройства. Safari в приложение LinkedIn и не предоставляет пользовательский интерфейс для добавления сертификата в профиль пользователя в LinkedIn. На самом деле я попал на страницу приложения LinkedIn с надписью «Этот профиль недоступен».
Я попробовал интегрировать LinkedIn SDK, чтобы посмотреть, поможет ли это. однако он просто открывает приложение LinkedIn на стартовой странице и не предоставляет никакого дополнительного пользовательского интерфейса для привязки сертификации. Я пробовал отправлять и получать запросы с URL-адресом. Вот код Swift, который я использовал:
Код: Выделить всё
let url: NSURL =
let linkToProfile: Void -> Void = {
LISDKAPIHelper.sharedInstance().postRequest(
url.absoluteString,
stringBody: "",
success: { (response) in
logError("LinkedIn Response: \(response.data)")
},
error: { (error) in
logError("LinkedIn Error: \(error)")
})
}
if !LISDKSessionManager.hasValidSession() {
LISDKSessionManager.createSessionWithAuth([LISDK_BASIC_PROFILE_PERMISSION], state: "", showGoToAppStoreDialog: true, successBlock: { (returnState) in
logError("LinkedIn Auth Success: \(returnState)")
linkToProfile()
}, errorBlock: { (error) in
logError("LinkedIn Auth Error: \(error.localizedDescription)")
})
} else {
linkToProfile()
}
Документация: https://addtoprofile.linkedin.com/cert
Кроме того, LinkedIn не предлагает поддержку за пределами StackOverflow:
https: //developer.linkedin.com/support
У меня есть вопросы, на которые мне могла бы помочь ответить:
< ul>
Кто-нибудь успешно добавил сертификат в профиль LinkedIn на
iOS через приложение?
[*]Может ли кто-нибудь заметить что-то не так с моим URL-адресом или запросом ?
[*]Поддерживает ли LinkedIn добавление сертификата в профиль через свое приложение?
Любая помощь было бы здорово. Я не нашел ответов в небольшой документации LinkedIn Mobile SDK здесь:
https://developer.linkedin.com/docs/ios-sdk
Для справки, это раздел об аутентификации для приведенного выше кода:
https://developer.linkedin.com/docs/ios-sdk-auth
Подробнее здесь: https://stackoverflow.com/questions/372 ... edin-app-i