2011-10-22 41 views
1

我是新來的Facebook應用程序的世界和虛擬主機的東西。託管Facebook應用的麻煩

我在本地測試了我的Facebook應用程序並運行良好。但是,當我試圖放在我的服務器上時,什麼都沒有發生,只是一個空白頁。 當我嘗試做一些沒有Facebook PHP-SDK的程序時,它運行良好。但是當我使用它時,沒有任何反應。

我認爲這是一個新手問題,但我不知道我應該把它放在哪裏。

我使用的XAMPP,在日誌中出現:

::1 - - [22/Oct/2011:19:30:15 +0100] "POST /temp/ HTTP/1.1" 200 4253 "https://apps.facebook.com/first_app_diogo/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1" 

這是本地的,我看上面的POST,所以它看起來像正在POST請求,對不對?

我的應用程序是一個畫布應用程序。

我在bytehost中創建了一個免費的託管帳戶,以將我的應用程序聯機,但不起作用,我已經嘗試過使用另一個虛擬主機,並獲得了相同的結果。即使是調用Facebook的API不工作的最簡單的應用程序...

我激活運行時錯誤在PHP報告,得到了以下錯誤:

Fatal error: Uncaught exception 'Exception' with message 'Facebook needs the CURL PHP extension.' in /home/vol3/byethost7.com/b7_9378562/htdocs/php-sdk/src/base_facebook.php:19 Stack trace: #0 /home/vol3/byethost7.com/b7_9378562/htdocs/php-sdk/src/facebook.php(18): require_once() #1 /home/vol3/byethost7.com/b7_9378562/htdocs/config.php(3): require('/home/vol3/byet...') #2 /home/vol3/byethost7.com/b7_9378562/htdocs/index.php(6): require('/home/vol3/byet...') #3 {main} thrown in /home/vol3/byethost7.com/b7_9378562/htdocs/php-sdk/src/base_facebook.php on line 19 

所以,它看起來像捲曲擴展在我的服務器中禁用。它在本地工作,因爲我啓用了xampp中的curl擴展。但我如何在我的免費服務器中啓用它? 我知道這不是一個編程問題,但我真的堅持這一點。

+0

您確實需要查看服務器錯誤日誌,或至少在PHP中激活運行時錯誤報告。在許多其他事情中,這可能是服務器上不兼容的PHP版本,或者僅僅是SDK文件包含錯誤包含路徑的情況。 –

回答

0

我最終解決了這個問題,我的免費託管服務提供商不支持curl,所以我在另一個支持curl的提供商處獲得了另一個帳戶。但之後,我遇到了SSL問題,因爲自2011年1月10日起,每個Facebook應用都需要SSL證書,所以我去了http://social-server.com/index/info.php以便通過SSL提供內容。 希望這可以幫助任何有同樣問題的人。

0

你的服務器日誌裏有什麼? 您的應用是一個畫布或頁面標籤應用嗎?

如果是這樣,請記住,Facebook將發送POST請求,而不是一個GET請求,傳遞signed_request到您的應用程序時 - 如果你沒有任何Facebook的整合本地測試,你很可能使GET請求