Facebook在我们国家被禁止。但是仍然有相当多的用户可以使用Facebook来解决问题。当然,很多其他人都做不到。我的网站使用Facebook像按钮和盒子一样。如果用户机器无法访问Facebook,页面上会出现一些“丑陋”的部分,应该有Facebook插件。
有谁知道如何解决此问题?我的意思是如何检查用户机器是否可以访问Facebook?任何技巧都值得赞赏。
答案 0 :(得分:0)
您可以在Facebook的服务器上加载隐藏的图像,然后为其添加一个onerror处理程序,以便让您知道Facebook是否无法访问:
<img src="https://graph.facebook.com/4/picture" style="display:none" onerror="doSomething();" />
PS:中国封锁Facebook绝对荒谬。
答案 1 :(得分:0)
我设法通过使用Facebook API来实现这一目标。只需启动一个查询,然后调用FB.XFBML.parse();查询完成时。
<script type="text/javascript">
window.fbAsyncInit = function () {
FB.init({
appId: 'app id',
status: false,
cookie: true,
xfbml: false,
oauth: false
});
FB.api({
method: 'fql.query',
query: 'SELECT uid,name FROM user WHERE uid=1234'
},
function (response) {
if (response[0].uid == '1234') { // Now that the user can connect to facebook
FB.XFBML.parse();
}
});
};
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>