如果Facebook访问受限制,有没有办法隐藏Facebook登录按钮

时间:2013-01-22 06:58:54

标签: php jquery facebook facebook-php-sdk facebook-login

我已经在我的网站中集成了facebook登录按钮,在我无法访问facebook的情况下,我试图隐藏Facebook登录按钮。有没有办法检查我是否可以访问Facebook?

如果我无法访问facebook,我想要隐藏此按钮。就像我在我的公司中有cyberoam安全性,不允许访问facebook&我收到有关您无法访问的cyberoam的警告,这会分散我的网站GUI的注意力。

提前致谢!

1 个答案:

答案 0 :(得分:2)

我认为你的做法是错误的。为了让您知道无法访问网站,您需要尝试访问该网站。这将不可避免地导致延误。

最好使用ajax来调用检查的例程,如果ok则显示登录按钮。以下功能有助于:

function urlExists($url=NULL)  
{  
    if($url == NULL) return false;  
    $ch = curl_init($url);  
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);  
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
    $data = curl_exec($ch);  
    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);  
    curl_close($ch);  
    if($httpcode>=200 && $httpcode<300){  
        return true;  
    } else {  
        return false;  
    }  
}

我声称这个功能没有功劳,它首先来自这里,我相信:

http://www.wrichards.com/blog/2009/05/php-check-if-a-url-exists-with-curl/