我想在我的网站上使用 Facebook 的点赞按钮。
众所周知,这很简单,但我对我们国家的审查制度有疑问。Facebook 在我国受到审查,如果我使用 simple iframe
,无法访问 Facebook 的人(无法通过审查)将看到我不想看到的阻止页面。
所以我想检查加载的地址是否是 Facebook 向他们展示iframe
else(他们将被重定向到另一个网站)隐藏iframe
.
有什么方法可以让我找到这个吗?我的意思是地址、内容或 ID 等。
这是我的代码:
<html>
<head>
<title>facebook test</title>
<style>
.facebook{
display:none;
}
</style>
<script type="text/javascript" src="jquery.js"></script>
</head>
<script type="text/javascript">
$.ajax({
url: 'https://graph.facebook.com/btaylor?callback=?',
dataType: 'json',
success: function(data) {
$(".faceboock").show();
// alert('success - facebook works');
// alert('data = ' + JSON.stringify(data));
},
error: function() {
alert('error - facebook fails');
}
});
</script>
<div class="faceboock">
<iframe src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fpages%2Fmypage%2F152215541478267&width=292&colorscheme=light&show_faces=true&stream=true&header=true&height=427" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:292px; height:427px;" allowTransparency="true"></iframe>
</div>
它在客户端可以访问 facebook 时起作用,我的意思是“成功:功能”有效,但错误功能无效。
问题是当 facebook 无法访问时,json 永远不会响应。
有没有办法设置响应超时或其他任何东西来处理错误?