0

我不确定我的 Facebook Like 插件出现这个问题多久了,但我正在使用

'data-href': encodeURIComponent(window.location.href)

当用户单击按钮时,将 URL 传递给“Like”。出于某种原因,Like 按钮没有显示,但如果我使用像“ http://www.google.com ”这样的普通 URL,它确实会显示。不确定问题可能是什么,因为它之前工作正常,并且一段时间内没有任何代码被触及。

这是我的其余代码:

var fbLikeButton = $('#socialMedia-facebookLike');
        if (fbLikeButton.length) {

            var fbLikeButtonDiv = $('<div/>', {
                'class': 'fb-like',
                'data-href': encodeURIComponent(window.location.href),
                'data-send': 'false',
                'data-layout': 'button_count',
                'data-width': '90',
                'data-show-faces': 'false'
            });

            fbLikeButton.append(fbLikeButtonDiv);
        }

        var fbCurrentUrlArray = window.location.href.split('/');
        var fbChannelUrl = fbCurrentUrlArray[0] + '//' + fbCurrentUrlArray[2] + '/vgn-ext-templating/html/fbChannel.html';

        //fb like button script
        $('body').prepend('<div id="fb-root"></div><script>window.fbAsyncInit = function () {FB.init({xfbml: true, channelURL: "' + fbChannelUrl + '"});};(function (d, s, id) {var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js"; fjs.parentNode.insertBefore(js, fjs);}(document, \'script\', \'facebook-jssdk\'));</script>');
4

1 回答 1

0

你为什么有encodeURIComponent?在这种情况下,它没有意义。

'data-href': window.location.href,
于 2013-08-01T21:53:40.050 回答