另一个Facebook致命错误:未捕获的CurlException

时间:2013-04-08 20:11:45

标签: facebook facebook-graph-api

我正在使用最新的base_facebook.php https://github.com/facebook/facebook-php-sdk/blob/master/src/base_facebook.php,以便通过Facebook对我的网络应用程序的用户进行身份验证。

直到今天,一切都很好。我在我的网络应用程序中突然收到一条消息,如此

  

致命错误:未捕获的CurlException:7:无法连接   2a03:2880:10:6f01:face:b00c:0:8:网络无法访问   /var/www/pygmaxia2.gr/templates/pygmaxia2gr/base_facebook.php上线   977

昨天我正常工作,今天整天都没有问题。当我删除一个我不需要的文件夹并且与文件完全无关时,问题似乎很明显。当我使用firefox进行ctrl F5刷新时,消息消失,一切似乎都有效。但过了一会儿它只是通过点击页面再次出现。

我见过很多人有这个问题,但在我的情况下还没有解决方法。问题出现并自行消失,没有可见的东西导致它。我还需要提一下,我在ubuntu 12.04系统上,今天我做了更新。你认为它会破坏ipv6相关文件吗?但是为什么它会定期消失然后又重新出现呢?我的系统中也没有防火墙。

谢谢

4 个答案:

答案 0 :(得分:1)

我现在遇到了完全相同的问题,在我看来,我无法连接到developers.facebook.com。

答案 1 :(得分:1)

Facebook现在已经在几个国家停工了一个多小时......等等!

答案 2 :(得分:1)

设置代理连接Facebook.com

##在base_facebook.php找到代码##

public static $CURL_OPTS = array(
        CURLOPT_CONNECTTIMEOUT => 10,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_TIMEOUT        => 60,
        CURLOPT_USERAGENT      => 'facebook-php-3.2',
      );

添加选项

  public static $CURL_OPTS = array(
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 60,
    CURLOPT_USERAGENT      => 'facebook-php-3.2',
    CURLOPT_PROXY      => '199.200.120.140:8089',
  );

答案 3 :(得分:0)

我遇到了类似的curl异常,因为它试图使用IPv6但却无法使用。 在强制curl通过curl_setopt()强制使用IPv4之后,它可以正常工作。按照此链接中的建议 - http://www.tech-and-dev.com/2012/07/how-to-fix-facebook-connect-error.html