Как настроить API входа в Linkedin, а затем заполнить форму данными? - PullRequest
0 голосов
/ 01 марта 2019

У меня ранее были все эти настройки, и они работали отлично, но в какой-то момент в начале этого года это прекратилось, с моей стороны ничего не изменилось, поэтому я не уверен, что Linkedin изменил способ работы API.

Что делает код, прежде всего, позволяет им войти в систему с помощью LinkedIn, а затем он автоматически заполняет форму имеющейся информацией, в настоящее время вход с помощью LinkedIn работает, но он не выполняет автозаполнение формы, как это было раньше.

Просто чтобы подтвердить, что все идентификаторы верны, поэтому не уверен, почему это перестало работать.

Любая помощь будет высоко ценится!

<script type="text/javascript" src="//platform.linkedin.com/in.js">
    api_key:   API KEY
    onLoad:    onLinkedInLoad
    authorize: true
    scope: r_basicprofile r_emailaddress
</script>

<script type="text/javascript">

function onLinkedInLoad(){
    IN.Event.on(IN, "auth", getProfileData);
}

// Use the API call wrapper to request the member's basic profile data
function getProfileData(){
    IN.API.Profile('me').fields(
                                'id',
                                'first-name',
                                'last-name',
                                'email-address',
                                'headline',
                                'positions',
                                'num-connections',
                                'picture-url::(original)'
                                ).result(function(data){
                                         if (typeof data.values[0].firstName != 'undefined') {
                                         $('#input_4_9_3').val(data.values[0].firstName);
                                         }
                                         if (typeof data.values[0].lastName != 'undefined') {
                                         $('#input_4_9_6').val(data.values[0].lastName);
                                         }
                                         if (typeof data.values[0].emailAddress != 'undefined') {
                                         $('#input_4_11').val(data.values[0].emailAddress);
                                         }
                                         if (typeof data.values[0].headline != 'undefined') {
                                         $('#input_4_18').val(data.values[0].headline);
                                         }
                                         if (typeof data.values[0].positions.values[0].company.name != 'undefined') {
                                         $('#input_4_19').val(data.values[0].positions.values[0].company.name);
                                         }
                                         if (typeof data.values[0].positions.values[0].company.size != 'undefined') {
                                         $('#input_4_20').val(data.values[0].positions.values[0].company.size);
                                         }
                                         if (typeof data.values[0].positions.values[0].company.type != 'undefined') {
                                         $('#input_4_23').val(data.values[0].positions.values[0].company.type);
                                         }
                                         if (typeof data.values[0].positions.values[0].company.industry != 'undefined') {
                                         $('#input_4_21').val(data.values[0].positions.values[0].company.industry);
                                         }
                                         if (typeof data.values[0].positions.values[0].location.name != 'undefined') {
                                         $('#input_4_22').val(data.values[0].positions.values[0].location.name);
                                         }
                                         }).error(function(data){
                                                  console.log(data);
                                                  });
}
</script>
...