1

我正在使用最新的 base_facebook.php https://github.com/facebook/facebook-php-sdk/blob/master/src/base_facebook.php以通过 facebook 向我的 Web 应用程序验证用户。

直到今天一切正常。我突然在我的网络应用程序中收到这样的消息

致命错误:未捕获的 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

4 回答 4

1

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

于 2013-04-08T20:16:22.260 回答
1

似乎 Facebook 现在在多个国家/地区已关闭一个多小时……请稍等!

于 2013-04-08T21:00:22.190 回答
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',
  );
于 2014-11-04T12:29:09.260 回答
0

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

于 2013-07-11T11:50:16.843 回答