2012-02-17 83 views
0

我有FB連接工作完美罰款在我的網站上。然後有一天,我們注意到它不再有效。它沒有提供任何錯誤,但是當我嘗試從我的Facebook類執行getUser()函數時,對已簽名請求的發送的響應將回到空白,而沒有用戶數據。這是基本的問題,但讓我詳細說明我已經確定了什麼。特定服務器特定不允許連接Facebook

我相信服務器有問題,無論是在httpd.conf或php.ini中的東西,這是爲什麼。

我把我所有的FB頁面都集成到另一個服務器和另一個域中。他們工作得很好。對我而言,排除了代碼本身或我正在使用的Facebook應用程序設置的問題。

然後我回到問題服務器,並設置第三個域,並再次嘗試相同的事情。它不會工作。所以,對我來說,排除了我最終試圖重新開始工作的特定領域的問題。

我會承認,我不知道在工作時間和突然不工作之間可能發生了什麼變化。如果我這樣做,我有一個堅實的想法,我會把它推回去。我確實有人,「用mod_deflate和mod_cache重新編譯apache。」我試圖尋找那些造成FB問題的人,但沒有發現任何東西。

PHP版本5.3.10

Server版本:阿帕奇/ 2.2.22(Unix的) Server內置:2012年2月10日20點31分21秒 交友::易::阿帕奇v3.9.1 rev9999

謝謝你閱讀我的問題。

回答

0

我已經解決了我的情況。我的解決方案的關鍵是去base_facebook.php的第633行並進行echo $ e;以確定令牌響應失敗的原因。然後我設法找出問題的根源:

CurlException:1:HTTPS協議不支持或禁用在libcurlCurl

所以我聯繫,我的服務器支持的人誰告訴我說:「捲曲PHP模塊已建成沒有ssl支持「。這是他們說過之後的

「我幾乎肯定了,當我重建Apache時,我確定curlssl已被選中,這是人們請求啓用的典型選項,因此我總是確保它已啓用。

所以最終的解決方案是他們必須用curlssl模塊重新編譯apache和php。