0

我有以下代码:

 $(".btn_li").click(function() {
    window.open("http://www.linkedin.com/shareArticle?mini=true&url='+document.URL+'&title=Webpage Title;summary=Webpage Summary", "LinkedIn", "width=660,height=400,scrollbars=no;resizable=no");
try { 
 _gaq.push(['_trackEvent', 'Social', 'LinkedIn', "Page URL"]); 
 } catch(err){}        
return false;
}); 

并从以下位置调用:

<div class="btn_li"></div>

单击此按钮时,我收到的 LinkedIn 错误是“出现意外问题,导致我们无法完成您的请求。” 这告诉我参数没有正确传递。

有什么建议吗?

注意:这是我原来的问题的一个新问题:Add Google Analytics Click (event) tracking code to Javascript window.open

4

2 回答 2

2

您需要对每个参数进行编码,请参阅LinkedIn 文档

 $(".btn_li").click(function() {

    var articleUrl = encodeURIComponent('http://medium.com');
     var articleTitle = encodeURIComponent('Meduim');
     var articleSummary = encodeURIComponent('Blog posts');
     var articleSource = encodeURIComponent('Medium');
     var goto = 'http://www.linkedin.com/shareArticle?mini=true'+
         '&url='+articleUrl+
         '&title='+articleTitle+
         '&summary='+articleSummary+
         '&source='+articleSource;
     window.open(goto, "LinkedIn", "width=660,height=400,scrollbars=no;resizable=no");        
return false;
}); 

示例:jsFiddle

于 2013-05-17T01:00:03.173 回答
0

例如,您需要正确编码。

function fixedEncodeURIComponent(str) {
  return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
    return '%' + c.charCodeAt(0).toString(16);
  });
}

$(".btn_li").click(function() {
    var url = fixedEncodeURIComponent('http://yourURL.com');
    window.open("https://www.linkedin.com/sharing/share-offsite/?url=" + url);
});

Microsoft 开发人员网络文档说永远不要直接使用 encodeURIComponent() ,而是使用这个函数。看看:MDN Web Documentation on encodeURIComponont()

我还修复了您的网址,/share-offsite/是新标准,shareArticle?是已弃用的旧标准。来源:LinkedIn 文档:在 LinkedIn 上分享,部分:“自定义 URL”

最后,title,summarysource参数也都被弃用了。您只能在 HTML 源代码块中使用og:标签<head>来填充这些字段。例如,这看起来像...

  • <meta property='og:title' content='Title of the article"/>
  • <meta property='og:image' content='//media.example.com/ 1234567.jpg"/>
  • <meta property='og:description' content='Description that will show in the preview"/>
  • <meta property='og:url' content='//www.example.com/URL of the article" />

资料来源:LinkedIn 文档:让您的网站在 LinkedIn 上可共享

想看看你做对了吗?在LinkedIn Post Inspector测试您自己的网站。

于 2020-05-30T21:45:32.973 回答