Войти с помощью Linkedin SDK iOS - PullRequest
2 голосов
/ 15 марта 2019

Я реализовал linkedin-sdk для процесса входа в систему.Создан ключ на аккаунте разработчика.Ниже приведен код:

    [LISDKSessionManager createSessionWithAuth:permissions state:nil showGoToAppStoreDialog:YES successBlock:^(NSString *returnState){
            NSLog(@"%s","success called!");
            LISDKSession *session = [[LISDKSessionManager sharedInstance] session];
            NSLog(@"Session  : %@", session.description);
            }];
        } errorBlock:^(NSError *error) {
            NSLog(@"Error called  : %@", error);
        }];


func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {

 print("url..",url)

if LISDKCallbackHandler.application(app, open: url, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String?, annotation: options[UIApplicationOpenURLOptionsKey.annotation]) {
            return true
        }
}

url ... li4366914: // error? State = (null) & info = INVALID_APP_ID & domain = LISDKInvalidRequestError & description = Неверный% 20Application% 20ID

Идет в LinkedInapp Linkedin authentication, но когда он возвращается в приложение, отображается неверный сеанс.Невозможно найти причину.Потраченное впустую количество часов.Помогите мне, если у кого-то есть понимание об этой ошибке.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 18 марта 2019

LinkedIn SDK устарел.

Мобильный SDK в настоящее время не поддерживается. Узнать больше

Ссылка: https://developer.linkedin.com/docs/ios-sdk

«Узнать больше» приводит вас к Обновлениям программы разработчика LinkedIn , в которой говорится::

Изменения в программе включают:

  • API: разработчики должны перенести свои приложения в наши новые API.
    • Вход с помощью LinkedIn. Вход с помощью LinkedIn позволяет участникам выбирать более удобный способ входа в сторонние приложения и позволяет этим приложениям узнать больше о своем новом пользователе.Этот API будет распознавать только новое разрешение «Lite Profile», которое поддерживает ограниченный набор полей профиля участника.См. документацию для получения более подробной информации.

...

  • Аутентификация, SDK и плагины:Мы также осуждаем некоторые устаревшие или редко используемые продукты и технологии.

    • Аутентификация: мы закроем OAuth 1.0 и потребуем от всех разработчиков использовать OAuth 2.0, который мы поддерживаем с 2013 года. OAuth2.0 является отраслевым стандартом и широко используется большинством людей, использующих нашу платформу.

    • SDK: наши комплекты для разработки JavaScript и мобильных программ (SDK) перестанут работать.Разработчики должны будут перейти на использование OAuth 2.0 непосредственно из своих приложений.

...

Повторим:всем разработчикам необходимо перенести свои приложения на наши новейшие API и OAuth 2.0 к 1 марта 2019 года. Чтобы помочь в навигации, см. руководство по технической миграции в разделе LinkedIn Документов Microsoft.веб-сайт.

Ссылка: https://engineering.linkedin.com/blog/2018/12/developer-program-updates


Краткое описание:

SDK устарел и больше не поддерживается.Он должен использовать старые API, которые были удалены, и я думаю, поэтому, даже если вы правильно настроите свой проект, SDK просто не будет работать должным образом.

Параметры:

0 голосов
/ 18 марта 2019

Читая ваш журнал, он говорит, что есть проблема с APPID

// url ... li4366914: // error? State = (null) & info = INVALID_APP_ID & domain = LISDKInvalidRequestError & description =Неверный% 20Application% 20ID

Вы должны подтвердить, что идентификатор пакета приложений должен совпадать на портале разработчика LinkedIn и в вашем приложении.

Вы можете подтвердить один раз здесь

...