Сама проблема
В настоящее время мы разрабатываем мобильное приложение, которое предлагает вход в Linkedin с использованием нового API v2.Сначала мы создали наше приложение на портале для разработчиков без каких-либо серьезных проблем, за исключением того факта, что мы не можем «подтвердить» компанию, связанную с приложением (подробнее об этом ниже).Используя созданное приложение, нам удалось сделать запрос, используя разрешение по умолчанию (r_emailaddress, r_liteprofile, w_member_social
), и все, кажется, работает правильно (мы можем получать данные от пользователей и т. Д.).Затем мы попытались добавить разрешение r_basicprofile
, при добавлении этого разрешения мы начали получать этот ответ JSON {"serviceErrorCode":100,"message":"Not enough permissions to access: GET /me","status":403}
.Мы пробовали каждую комбинацию (только это разрешение, все разрешения), результат всегда одинаков.
Мы просмотрели документацию и обнаружили некоторую информацию о миграции с v1 на v2, говорящую о rw_company_admin
, в котором говорится, что нам нужно обратиться в Программу развития маркетинга Linkedin, если мы хотим сохранить это разрешение, но ничего о r_basicprofile
.Мы также нашли этот поток Stackoverflow о файле r_fullprofile , который Microsoft в своей документации четко заявляет , что мы должны запросить у них разрешение на получение этого разрешения (они не указывают, где, но это не проблема).Выдержка из документации
В дополнение к базовым полям профиля участника доступны дополнительные поля профиля участника.Для доступа к этим полям требуется, чтобы вы подали заявку и получили доступ к этой информации из LinkedIn.
Мы ясно видим в центре разработчиков, что у нас нет разрешения, но нет способа запроситьон и 50% документации на портале разработчиков Linkedin устарели и применяются только к API V1.Поэтому мой вопрос состоит из 2 частей:
- Кто-нибудь получил доступ к этому разрешению?
- Как вам удалось получить это разрешение от Linkedin?
Для справки приведена документация о возможном разрешении на получение профиля (r_basicprofile
и r_liteprofile
) и еще одна выдержка из их документации:
r_basicprofile Требуется дляполучить имя, фотографию, заголовок и имя тщеславия для аутентифицированного пользователя.Пожалуйста, просмотрите Основные поля профиля.Обратите внимание, что разрешение v2 r_basicprofile предоставляет только подмножество полей, предоставленных в v1.
Проблема с кнопкой «Подтвердить» на портале приложений для разработчиков Linkedin
Посоздавая в новом приложении, они запрашивают, чтобы мы связали существующую бизнес-страницу и отправили ссылку для проверки администратору.Мы сделали это, но, щелкая по ссылке (и просматривая запросы), мы видим, что она генерирует HTTP 500 для этого GET https://www.linkedin.com/auxo-api/developerPortalApplicationCompanyVerifications/[REDACTED]
.Прежде чем вы спросите, пользователь, который делает запрос, уже подключен к Linkedin и является администратором (и создателем) бизнес-страницы.
Редактировать 9 июля: Мы пытались использовать другое приложение / компаниюи этот был проверен в течение нескольких минут после попытки (поймите, почему?), но мы попробовали разрешение r_basicprofile
без каких-либо различий, поэтому мы можем сделать вывод, что статус проверки не имеет значения.