我正在将 Facebook Like 按钮添加到我的网站。
我已将以下内容添加到我的 aspx 页面:
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: 'ID',
status: true,
cookie: true,
xfbml: true // parse XFBML
});
};
(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#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
} (document, 'script', 'facebook-jssdk'));</script>
</script>
这要html
标记:
xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://ogp.me/ns#" prefix="og: http://ogp.me/ns#"
这是我喜欢的:
<fb:like send="false" layout="standard" width="350" style="height:22px;" show_faces="false" action="like" colorscheme="light"></fb:like>
我确实为 OpenGraph 添加了元标记。
在所有浏览器上对其进行测试时,它都可以正常工作。当未登录 Facebook 并且您需要登录才能喜欢该项目时,会出现一个弹出窗口,并在您输入正确的用户名和密码后关闭。
但在 IE (9) 中会出现一个窗口,在我输入用户名和密码后,它会重定向到此链接: http: //www.facebook.com/connect/connect_to_external_page_reload.html
这是一个空白页面,之后什么也没有发生,它没有关闭,我不能喜欢任何项目。
即使我在点击喜欢之前已经在 IE 上登录了 Facebook,我仍然会得到同样的东西来输入用户名和密码。
我错过了什么吗?