Я новичок в Angular2, я хочу интегрировать связанные функции входа в систему и получить текущую информацию о пользователе для моего проекта Angular2.
Я создал приложение с использованием связанной учетной записи разработчика и имею ID клиента и Client Secret и попробовал приведенный ниже код, но это дает мне ошибку
ZoneAwareError {__zone_symbol__error: Ошибка: необходимо указать действительный домен JavaScript API как часть конфигурации этого ключа. в хт……}
Я пробовал оба способа объявления ключа API с использованием двойных кавычек (api_key: "81zbsc62i53h5x" и без него (api_key: 81zbsc62i53h5x), но возникает та же ошибка.
Включенный ниже скрипт в index.html
<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: 81zbsc62i53h5x
authorize: true
onLoad: onLinkedInLoad
scope: r_fullprofile
</script>
код в app.component.ts
declare var IN: any;
export class AppComponent {
onLinkedInLoad() {
IN.Event.on(IN, "auth", this.onLinkedInAuth);
}
public onLinkedInAuth() {
IN.API.Profile("me")
.fields("firstName", "lastName")
.result(this.displayProfiles)
.error(this.displayProfilesErrors);
}
public displayProfiles(profiles) {
var linkedinmember = profiles.values[0];
console.log(JSON.stringify(linkedinmember));
console.log(linkedinmember.firstName + " " + linkedinmember.lastName);
}
public displayProfilesErrors(error) {
console.log(error.message);
console.log(error);
}
}
app.component.html кнопку входа и нажмите
<button (click)="onLinkedInLoad()" class="linkedin-btn">LinkedIn Login</button>
Любая помощь высоко ценится.
scope: r_fullprofile
, потому что он, похоже, не определен в их документы. СледующаяonLoad: onLinkedInLoad
недопустимая функция.onLinkedInLoad
— это функция, определенная внутри классаAppComponent
, экземпляр которой недоступен в вашей глобальной области видимости. - person andreim   schedule 21.04.2017<script>
выглядит хорошо, и каждая пара ключ-значение находится в отдельной строке. - person andreim   schedule 21.04.2017api_key
иonLoad
. Вам нужно выставить функцию, переданнуюonLoad
глобально. - person andreim   schedule 21.04.2017<script>
, чтобы убедиться, что вы не получаете никаких ошибок. Затем вы можете, например, создать класс, предоставляющий этот метод как статический, чтобы его можно было вызывать глобально. Вы также можете предоставить статическое поле, которое является наблюдаемым, и средства для подписки на это наблюдаемое. Затем, когда вы вызываете этот статический метод, вы можете использовать наблюдаемое для уведомления подписчиков. - person andreim   schedule 23.04.2017