为了解释混乱的标题,这是交易。我有用户控件,里面有Like按钮,我在我的主页上多次动态加载这个用户控件。当动态加载它时我也动态设置了类似按钮iframe的src,这里是方法:
public void SetLikeButton(int ID)
{
facebookIframe.Attributes["src"] = "//www.facebook.com/plugins/like.php?href=" + HttpUtility.UrlEncode("http://www.sample.com/subpage/" + ID.ToString()) +
"&send=false&layout=box_count&width=50&show_faces=false&action=like&colorscheme=light&font&height=90";
}
但是当我按下任何Like按钮时,只有域名在用户个人资料中被“喜欢”。我需要它来分享完整路径,而不仅仅是域名。这可能吗?
答案 0 :(得分:1)
对iframe版本无法提供帮助,但这是基于
的HTML5版本https://developers.facebook.com/docs/reference/plugins/like/
标记的Div标记
<div id="fbdiv" class="fb-like" data-href="" data-send="true" data-width="450" data-show-faces="true" runat="server"></div>
在控件的页面加载
fbdiv.Attributes["data-href"] = "http://www.yoursite.com";
如果控件多次加载,请添加参数以更改URL