Facebook 分享脚本不工作

Posted

技术标签:

【中文标题】Facebook 分享脚本不工作【英文标题】:Facebook sharing script not working 【发布时间】:2015-02-04 13:24:14 【问题描述】:

我正在使用这个脚本来共享选项。这在 single.php 上效果很好。 问题出在主页上,我有 10 个帖子。每个帖子都有一个共享按钮。 但是当用户点击任何帖子进行分享时,只有循环中的最后一个帖子被分享

    <script>
function facebook()

window.open("http://facebook.com/sharer.php?app_id=1433580610197489&sdk=joey&u=<?php the_permalink(); ?>","_blank","toolbar=no, scrollbars=no, resizable=yes, top=500, left=500, width=650, height=540");


function google()

window.open("https://plus.google.com/share?url=<?php the_permalink(); ?>","_blank","toolbar=no, scrollbars=no, resizable=yes, top=500, left=500, width=650, height=540");

function twitter()

window.open("http://twitter.com/home?status=<?php the_permalink(); ?>","_blank","toolbar=no, scrollbars=no, resizable=yes, top=500, left=500, width=650, height=540");


</script> 

                              <a title="Facebook" onclick="facebook()" ><i class="fa fa-facebook"></i></a>
                              <a title="Twitter" onclick="twitter()" ><i class="fa fa-twitter"></i></a>
                              <a title="Google+" onclick="google()" ><i class="fa fa-google-plus"></i></a> 

【问题讨论】:

因为每次都会覆盖函数? 【参考方案1】:

我理解对了吗,你有这样的东西:

for (var i=0; i < 10; i++) 
function facebook()  ... 
[...]
<a title="Facebook" onclick="facebook()" ><i class="fa fa-facebook"></i></a>                    

如果是这样,您每次都覆盖 facebook() 函数。

试试这样的:

function facebook(permalink) 
window.open("http://facebook.com/sharer.php?app_id=1433580610197489&sdk=joey&u=" + permalink,"_blank","toolbar=no, scrollbars=no, resizable=yes, top=500, left=500, width=650, height=540");


<a title="Facebook" onclick="facebook('<?php the_permalink(); ?>')" ><i class="fa fa-facebook"></i></a>

【讨论】:

以上是关于Facebook 分享脚本不工作的主要内容,如果未能解决你的问题,请参考以下文章

IOS 分享到 Facebook 的 URL 不显示预览

如何在 Facebook 上分享一篇博文,而不是整个博文提要

Facebook 和 Twitter 分享按钮停止工作 [关闭]

在 Facebook 上分享有时效果很好,有时效果不佳(没有标题、没有描述、没有缩略图)

Facebook内部分享:25个高效工作的小技巧

facebook、twitter、facebook登录、whatsapp分享、微信分享