javascript - Facebook 点赞/分享当前 URL

标签 javascript c# asp.net facebook

这几天我一直在努力解决这个问题。基本上我的网站上有一个使用 facebook 开发人员工具生成的喜欢/分享按钮。所以这是非常标准的。但我无法让它喜欢/分享当前的 URL。

<div class="fb-like col-xs-offset-1" data-layout="standard" data-action="like" data-show-faces="true" data-share="true"></div> 

我尝试过的:

1) 使用data-href =" <%= Request.Url.AbsoluteUri %> "

2) 设置data-href使用 javascript 使用 window.location

3) 离开data-href空的。现在据说这有效,但对我来说不起作用。但是我怀疑这是因为我在本地主机上运行,​​这可能是原因吗?

当我尝试这些方法时,它会在我到达实际共享窗口之前给我这个链接:

https://www.facebook.com/v2.2/plugins/like.php?action=like&app_id=78205603350&channel=http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter%2FrFG58m7xAig.js%3Fversion%3D41%23cb%3Df2283ae550ed898%26domain%3Dlocalhost%26origin%3Dhttp%253A%252F%252Flocalhost%253A59928%252Ff3ee4865310c9fa%26relation%3Dparent.parent&container_width=1237&href=http%3A%2F%2Flocalhost%3A59928%2FDefault&layout=standard&locale=en_US&sdk=joey&share=true&show_faces=true

然后,当我按下一步并进入实际的共享窗口时,它会尝试共享“www.facebook.com”

最佳答案

1) 必须是<%=

data-href="<%=Request.Url.AbsoluteUri%>"

2)你可以这样做

<div id="sharebutton"
...

window.onload = function () {
    var currentUrl = window.location.href;
    document.getElementById("sharebutton").setAttribute("data-href", currentUrl);
}

-- or using jquery

jQuery(document).on('ready', function($){
    var url = window.location;  
    $('.fb-like col-xs-offset-1').attr('data-href', url);
});

3) 在社交插件 v2.0 之前,将 data-href ""留空是有效的

您无法共享本地主机。您需要在生产服务器上测试您的共享按钮,您将在其中拥有真实的 URL

关于javascript - Facebook 点赞/分享当前 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28872104/

相关文章:

javascript - Nivo Slider 上的图像 mask

javascript - Angular JS 多选框过滤器无法正常工作?

asp.net - NHibernate - ManagedWebSessionContext 和 WebSessionContext 有什么区别?

c# - HttpContext.Current.User.Identity.Name 使用 IIS Express 但不是 Visual Studio Development Server 为空

jquery - FF和IE加载JS有什么区别

javascript - 如何根据另一个输入框的输入值选择下拉菜单

javascript - 用户套接字 ID 是关键信息吗? (安全 Angular )

c# - 如何检查目录是否是 C# 中的 git 存储库

c# - 如何在 ASP.NET MVC 3 中创建简单的范围 slider ?

c# - 如何使用自由文本搜索查询 Google Calendar API