与查询字符串共享链接

问题描述 投票:1回答:1

我正在尝试设置一个LinkedIn共享按钮,该按钮需要与包含查询字符串的URL共享。我尝试了各种编码URL的组合,但是LinkedIn通过删除以“=”开头的所有内容或通过共享“=”编码为“%3D”的链接来打破每个选项

我怎么能让这个工作或LinkedIn是不是要解决这个问题?

我在这里设置了一个简单的演示:https://jsfiddle.net/09dopxm5/

为了简洁起见,这里是Javascript我试图生成一个可以工作的链接...

var original_link = "https://www.simplifyingthemarket.com/en/2019/03/07/why-an-economic-slowdown-will-not-crush-real-estate-this-time/?a=311651-adc5cc7d14b39be55e90ff0b2b7bbf6a";

var link1 = escape(original_link);
var link2 = encodeURI(original_link);
var link3 = encodeURIComponent(original_link);

var linkedinLink = "https://www.linkedin.com/shareArticle?mini=true&url=";

document.getElementById("link-1").href = linkedinLink + link1;
document.getElementById("link-2").href = linkedinLink + link2;
document.getElementById("link-3").href = linkedinLink + link3;
document.getElementById("link-4").href = linkedinLink + original_link;
<a href='#' id='link-1' target="_blank">Share Attempt 1</a><br/>
<a href='#' id='link-2' target="_blank">Share Attempt 2</a><br/>
<a href='#' id='link-3' target="_blank">Share Attempt 3</a><br/>
<a href='#' id='link-4' target="_blank">Share Attempt 4</a><br/>

编辑 - 添加的信息是我们不共享用户当前所在的URL。我们正在尝试分享他们目前正在查看的帖子的个性化版本。

javascript linkedin query-string sharing social-media
1个回答
0
投票

这是使用API​​的可能解决方案。 https://jsfiddle.net/yt9hzupw/#&togetherjs=J69Euy0GoC

<script src="//platform.linkedin.com/in.js" type="text/javascript"> lang: en_US</script>
<script type="IN/Share" data-url="http://google.com" data-counter="top"></script>
© www.soinside.com 2019 - 2024. All rights reserved.