Итак, я возился с функцией «Поделиться» JS SDK Linkedin.
Я последовал их примеру (на вкладке Javascript SDK): https://developer.linkedin.com/docs/share-on-linkedin
IМне удалось проверить подлинность и сделать запрос POST к их API, и даже удалось получить ответ, аналогичный тому, что они показывают в документах (с updateKey и updateUrl).
Но URL не работает,и когда я захожу в свою учетную запись Linkedin, содержимое не передается.
Я могу сделать один и тот же запрос POST несколько раз, всегда получая успешный ответ, и ничто не передается.
Может ли кто-нибудь помочь мне с этим?
Вот код:
<div id="share-with-linkedin"><i style="color: orange;" class="fa fa-linkedin-square fa-2x" aria-hidden="true"></i></div>
<script type="text/javascript">
// Handle the successful return from the API call
function onSuccess(data) {
console.log(data);
}
// Handle an error response from the API call
function onError(error) {
console.log(error);
}
// Use the API call wrapper to share content on LinkedIn
function shareContent() {
// Build the JSON payload containing the content to be shared
var payload = {
'comment': "OLHA A VAGAAAAA!",
'content': {
'title': "My Beautiful Title",
'description': "My Awesome Description",
'submitted-url': "https://www.99hunters.com",
'submitted-image-url': "https://sep.yimg.com/ay/yhst-129804686222317/kiss-concert-poster-1970-5.gif"
},
'visibility': {
'code': "anyone"
}
};
IN.API.Raw("/people/~/shares?format=json")
.method("POST")
.body(JSON.stringify(payload))
.result(onSuccess)
.error(onError);
}
const linkedinBtn = document.getElementById("share-with-linkedin");
linkedinBtn.addEventListener("click", (event) => {
shareContent();
});
И пример успешного ответа:
{
updateKey: "UPDATE-0-6400457564139581440",
updateUrl: "https://www.linkedin.com/updates?discuss=&scope=0&stype=M&topic=6400457564139581440&type=U&a=WUeZ"
}
Приветствия, Матеус.