【问题标题】:LinkedIn callback function领英回调函数
【发布时间】:2018-10-24 17:04:58
【问题描述】:

我想在点击分享按钮后调用一个函数。

 <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 是我试图调用的函数。有人知道吗?

【问题讨论】:

  • click 事件在哪里?另外,data-shares 缺少插值括号?
  • @Rafael 这应该是点击事件 IN.Event.on(IN, 'systemReady', handleLinkedInEvent);你的意思是 data-shares='linkedinshares' 应该是 data-shares={{linkedinshares}} ??
  • @Rafael 据我所知,R&d ,分享按钮的 ONCLICK,linkedin 脚本被调用,然后它执行事件和其中定义的回调函数,但不知道这不正确发生的原因是什么
  • 您需要使用$('.linkedinShare').click()或类似read here.注册活动
  • @Rafael $('.linkedinShare').click() 在页面加载时被触发并且不会在点击按钮时被调用,我需要一种在点击共享按钮时调用它的方法

标签: javascript jquery linkedin-api linkedin-jsapi


【解决方案1】:

如果我理解正确,您希望能够在用户通过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';
    }
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多