CurlException:28:connect()超时?

Łuk*_*śko 10 curl exception facebook-graph-api facebook-php-sdk

今天我尝试使用PHPSDK在Facebook上进行应用程序,我看到ocassionaly显示库中的例外说法 CurlException: 28: connect() timed out!

所以,要检查是否是我的代码错误,我PHPSDK从中下载了最新的库github.然后我试图运行examples/example.php文件几次,之后我查看错误日志,这个错误也在那里(并不总是,看起来像是随机的东西).

我试图在开发者论坛上找到解决方案而没有任何成功,因为我注意到这种问题在过去发生,并且没有人知道原因.

有解决方案吗

谢谢

小智 5

同样在这里,完全随机,但在大型访问站点上,错误日志文件快速满了:/

Bug在这里打开:http://developers.facebook.com/bugs/182705755149358

生产服务器使用与给定示例中所示相同的PHP代码:https:// developers.facebook.com/blog/post/534/

6次通过2个连接.否则:

***`print_r($e->getResult());`***
Run Code Online (Sandbox Code Playgroud)

给:

Array
(
    [error_code] => 28
    [error] => Array
        (
            [message] => connect() timed out!
            [type] => CurlException
        )

) 
Run Code Online (Sandbox Code Playgroud)

另外这里是Facebook.php中的选项

/**
* Default options for curl.
*/
public static $CURL_OPTS = array(
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => 'facebook-php-3.1',
);
Run Code Online (Sandbox Code Playgroud)

我试试这个:

  • 提升ConnectTimeOut =>同样的问题.
  • 将Api-Read.Facebook.Com更改为Api.Facebook.Com =>同样的问题.
  • 尝试使用Curl Params:CURLOPT_SSL_VERIFYPEER => false,$ opts [CURLOPT_SSL_VERIFYHOST] = 2; 但对我而言,这不是SSL问题.
  • 尝试使用telnet和端口443连接到FB Api/Graph/Api-read服务器=>相同问题.仅6次回复2次...

仍在实现Facebook的平台实时状态页面... Api响应时间提升... https://developers.facebook.com/live_status