检查用户计算机是否可以访问Facebook

时间:2011-08-31 23:34:51

标签: facebook xfbml

Facebook在我们国家被禁止。但是仍然有相当多的用户可以使用Facebook来解决问题。当然,很多其他人都做不到。我的网站使用Facebook像按钮和盒子一样。如果用户机器无法访问Facebook,页面上会出现一些“丑陋”的部分,应该有Facebook插件。

有谁知道如何解决此问题?我的意思是如何检查用户机器是否可以访问Facebook?任何技巧都值得赞赏。

2 个答案:

答案 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>