我要在单击共享按钮以进行链接后调用一个函数。
<div class="linkedinShare ci-aling" linkedin data-url='{{url}}' data-title='{{title}}' data-summary="{{text}}" data-shares='linkedinshares'>{{linkedinshares}}</div>
这是我要调用的脚本,但仅在页面加载时调用,而在共享按钮中单击链接时不调用。我希望在单击共享按钮时调用我的功能。
$.getScript('http://platform.linkedin.com/in.js', function () {
debugger
IN.Event.on(IN, 'systemReady', handleLinkedInEvent);
function handleLinkedInEvent(event) {
debugger
if (event) {
EventService.UpdateEventAudit($scope.event_id, "LinkedIn",
GetUrlReferrer());
}
}
});
UpdateEventAudit是我要调用的函数。有人知道吗?
答案 0 :(得分:0)
如果我正确理解了这一点,那么当用户通过linkedin共享时,您希望能够跟踪事件...
我确实尝试了您的代码,经过一些研发,找到了另一种调用api的方法...
创建了一个迷你笔,您可以在此处查看https://codepen.io/craigiswayne/pen/Bqqbjz
有关此主题的文档可以在这里找到:https://developer.linkedin.com/docs/share-on-linkedin
IN.Event.on(IN, 'systemReady', function() {
var shareLink = document.getElementById('shareLink');
shareLink.onclick = function(){
event.preventDefault();
var params = {
"comment": "Check out developer.linkedin.com! " + this.getAttribute('href'),
"visibility": {
"code": "anyone"
}
};
IN.API.Raw("/people/~/shares?format=json")
.method("POST")
.body(JSON.stringify(params))
.result(StackOverflowDemo.updateShareCount)
.error(function(errorMessage){
StackOverflowDemo.logOutput('error occurred');
console.log(errorMessage);
});
};
document.body.appendChild(shareLink);
});
var StackOverflowDemo = {
updateShareCount: function(result){
var existingCount = parseInt( document.getElementById('count').value );
existingCount = isNaN(existingCount) ? 0 : existingCount;
document.getElementById('count').value = existingCount + 1;
StackOverflowDemo.logOutput( 'updated count' );
StackOverflowDemo.logOutput( 'Total Shares = ' + document.getElementById('count').value );
StackOverflowDemo.logOutput( 'View Share here ' + result.updateUrl );
},
logOutput: function(text){
document.getElementById('output').value += text + '\n';
}
}