2011-05-30 65 views
5

我只是按照Facebook SDK example相同的代码。Facebook SDK错误:uncaught curlexception:28:connect()超时!扔在php

如果FB App指向我的本地桌面,如果APP从OAUTH请求获得许可,它将获得Facebook用户和用户基本信息(例如电子邮件)。

但是当我把文件上传到服务器,执行$facebook->api('/me');

Fatal error: Uncaught CurlException: 28: connect() timed out! thrown in /xxx/src/facebook.php on line 622

我仍然无法找出原因。它来自CURL还是SSL设置? 我的远程服务器支持启用SSL和CURL。我的本地只有CURL,但没有SSL支持。

我认为我的Facebook SDK是旧版本,只有facebook.php没有base_facebook.php。 我尝试使用新版本,但无法运行任何程序,因为crt错误。

+0

crt错误?你是CRC错误吗?你能发布那个错误吗? – 2011-05-30 13:17:30

+1

也在第151行base_facebook.php中将''api_read'=>'https:// api-read.facebook.com /''改为''api_read'=>'https://api.facebook.com/' '我读它可以解决这个问题 – 2011-05-30 13:27:26

回答

2

您收到此错误是因为您的主机无法访问Facebook API。它可能有一个旧版本的Open SSL,你能检查服务器上的当前版本吗?

尝试从本地设置使用SSL进行连接,以及在本地计算机上调试可能更容易。

此外,请参阅关于该crt(CRC?)错误并尝试修复第一个(don't shave too many Yak's though)。

+0

我的服务器OpenSSL是** 0.9.8g 2007年10月19日**。我认为它可能太旧了。 – user315396 2011-05-31 02:30:44

+0

是的,尝试更新OpenSSL并再次尝试 – 2011-05-31 05:20:46