私はLinkedIn Authenticationに関してAngular2の問題があります。エラーを投げるLinkedinをAngular2に統合する方法
import {Component , OnInit , NgZone} from 'angular2/core';
import {HTTP_PROVIDERS} from 'angular2/http';
import {ROUTER_DIRECTIVES , Router} from 'angular2/router';
declare var IN : any;
@Component({
directives : [ROUTER_DIRECTIVES],
selector : '.main',
providers : [HTTP_PROVIDERS],
templateUrl : './app/registration/employee.reg.html'
})
export class EmployeeRegistrationComponent implements OnInit{
constructor(private zone : NgZone){
this.zone.run(() => {
$.proxy(this.OnLinkedInFrameworkLoad, this);
});
}
ngOnInit(){
var linkedIn = document.createElement("script");
linkedIn.type = "text/javascript";
linkedIn.src = "http://platform.linkedin.com/in.js";
linkedIn.innerHTML = "\n"+
"api_key: **********\n" +
"authorize: true\n" +
"onLoad:" + this.OnLinkedInFrameworkLoad ;
document.head.appendChild(linkedIn);
var script = document.createElement("script");
script.type = "in/Login";
document.body.appendChild(script);
}
OnLinkedInFrameworkLoad =() => {
IN.Event.on(IN, "auth", this.OnLinkedInAuth);
}
OnLinkedInAuth =() => {
IN.API.Profile("me").result(result => this.ShowProfileData);
}
ShowProfileData(profiles) {
console.log(profiles);
var member = profiles.values[0];
var id=member.id;
var firstName=member.firstName;
var lastName=member.lastName;
var photo=member.pictureUrl;
var headline=member.headline;
//use information captured above
}
}
コンソール:angular2-polyfills.js:1250 Uncaught Error: Could not execute 'function() {'. Please provide a valid function for callback.
私がやって何が間違っている私を助けてください...
にこれを追加しますので、あなたはDOMにスクリプトタグを追加することができ、角度のですか? –
はい..私はJavaScriptタグを扱うためにjavascriptのdom関数を使用しています。 –
@DoubleHこれを動作させることができましたか?私はこれを実装するのに苦労しており、このようなことを行う方法については、そこにはほとんどドキュメントがありません。 – pwborodich