Обмен ссылками со строками запроса - PullRequest
1 голос
/ 07 марта 2019

Я пытаюсь настроить кнопку общего доступа 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-адрес, на котором в данный момент находится пользователь.Мы пытаемся поделиться персонализированной версией сообщения, которое они сейчас просматривают.

1 Ответ

0 голосов
/ 07 марта 2019

Вот возможное решение, используя их 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>
...