У меня есть стандартный скрипт LinkedIn JSAPI в моем index.html:
<script type="text/javascript" src="http://platform.linkedin.com/in.js"></script>
Я использую Angular.js, и на моей странице входа есть этот код:
<button class="btn btn-primary" ng-click="FBlogin()">Connect with Facebook</button>
<script type="in/Login" data-onAuth="getLinkedInProfile"></script>
<script type="text/javascript">
// upon getting in.js above, apply to register window scope
function getLinkedInProfile() {
IN.API.Profile("me").fields(["id", "firstName", "lastName", "email-address", "picture-urls::(original)", "industry", "languages", "educations", "three-current-positions", "three-past-positions"])
.result(function(me) {
angular.element(document.getElementById('login_window')).scope().linkedInRegistration(me) // calls scope function
})
.error(function(error) {
console.log('>> error on LinkedInLoad', error)
})
}
</script>
В некоторых случайных случаях кнопка просто не появляется. Я несколько заметил, что если я удалю все параметры fields(), то кнопка будет надежно отображаться, но это не так, если причина в этом. Какие-либо предложения?
angular.factory
, все должно быть в порядке. - person Ifch0o1   schedule 22.01.2015