我正在尝试使用常规的Facebook分享按钮,而不是给它一个特定的链接。我希望链接变得多样化,我的意思是,我想要改变链接,这取决于某个功能发生在php脚本中。 唯一的问题是,我似乎无法使其发挥作用。 在这里,我附上了我的代码,并简要介绍了迄今为止所做的工作。
首先我有一个带有id" passToJ"的div,在这个div里面我有一个php代码,它获取一个post值然后使用" echo"在我的页面上写下并显示它。这部分是有效的,因为显示了需要显示的确切值。
第二部分是一个javascript,它获取" passToJ" DIV。之后,它会将该值添加到链接,以使用添加的变量创建更大的链接。然后它需要此链接并在Facebook href链接中实现,这是必要的。这有点复杂,但它是一堆数字,根据Facebook文档页面需要在那里然后在里面我已经通过javascript添加了我自己的真实链接。
然后,Javascript将这些链接(href和data-href)添加到javascript函数下面写入的实际Facebook按钮。这就是我猜问题所在。在" data-href"它必须包括" complLink"变量值和常规" href"它必须包括" complLinkDos"。
该值显示在页面上,到目前为止一直很好。但是获取链接值到Facebook的实际功能并不起作用。
一个重要的注意事项,可能是在尝试使用"分享"按钮。它确实有效,它只是没有使用正确的链接,它只是使用它所在的实际页面的链接。这不是应该的。
<div id="passToJ">
<?php
$linkAffId = $_POST['hiddenAffIDH'];
echo htmlspecialchars($linkAffId);
?>
</div>
<script type="text/javascript">
var div = document.getElementById("passToJ");
var linkToSha = div.textContent;
var complLink = "https://example.com/" + linkToSha;
var complLinkDos = "https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%example.com"+"%2F"+linkToSha+"&src=sdkpreparse";
document.getElementById("fbSBut").data-href=complLink;
document.getElementById("fbLinking").href=complLinkDos;
</script>
<div class="fb-share-button" id="fbSBut" data-href="" data-layout="button" data-size="large" data-mobile-iframe="true"><a class="fb-xfbml-parse-ignore" id="fbLinking" target="_blank" href="">Share</a></div>