2012-02-17 79 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。