我不确定我的 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>');