使用JavaScript在Facebook上分享

时间:2013-12-03 19:55:45

标签: javascript facebook facebook-graph-api facebook-sharer

我正在尝试使用脚本sharer.php为Facebook构建自定义共享按钮,如下所示:

<html>
<head>
<script type="text/javascript">
window.onload = function () {
    var button = document.getElementById("share");

    button.onclick = function() {
        var title = encodeURIComponent('My title');
        var summary = encodeURIComponent('My message');
        var url = encodeURIComponent('https://www.mysite.com/foo');
        var image = encodeURIComponent('https://pics.mysite.com/mylogo.png');

        window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]=' + title + '&amp;p[summary]=' + summary + '&amp;p[url]=' + url + '&amp;p[images][0]=' + image,'sharer','toolbar=0,status=0,width=548,height=325');
    }
}
</script>
</head>
<body>
<input type="button" id="share" value="Share" />
</body>
</html>

当我点击按钮时,Facebook登录和共享窗口打开,但共享窗口仅显示“有些人因为其隐私设置而无法看到帖子”的警告。我确认这些设置没有任何问题。但是,当我最终尝试分享时,我收到错误“消息无法发布到此墙”。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

事实证明这种方法没有任何问题。从node.js / express 2升级到express 3后,一切正常。