托管Facebook应用程序的麻烦

时间:2011-10-22 16:59:37

标签: facebook-php-sdk

我是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

所以,看起来我的服务器中禁用了curl扩展名。它在本地工作,因为我在xampp中启用了curl扩展。但是如何在我的免费服务器中启用它? 我知道这不是一个编程问题,但我真的坚持这个。

2 个答案:

答案 0 :(得分:0)

您的服务器日志中包含哪些内容? 您的应用是画布或页面标签应用吗?

如果是这样,请记住Facebook在将signed_request传递给您的应用程序时会发送POST请求,而不是GET请求 - 如果您在本地进行测试而没有任何Facebook集成,那么您可能正在进行GET请求< / p>

答案 1 :(得分:0)

我最终解决了这个问题,我的免费托管服务提供商不支持curl,所以我在另一个支持curl的提供商中获得了另一个帐户。然而,在那之后,我遇到了SSL问题,因为自从2011年10月1日起,每个facebook应用程序都需要SSL证书,因此我前往http://social-server.com/index/info.php以通过SSL提供内容。 希望这可以帮助任何有同样问题的人。