2011-05-30 30 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