【发布时间】:2010-12-11 01:52:20
【问题描述】:
问题是..当我尝试登录用户然后获取用户信息时,我从 Facebook API 收到错误消息。错误代码:1 相同的代码适用于一台服务器,但不适用于另一台服务器。配置和一切都相同,除了非工作的托管在 RackSpace 云环境中。不知道是不是这个原因。
Information is here:
Server: Nginx. PHP 5
Backend: running Zend framework
API: use FB's facebook.php and facebookapi_php5_restlib.php
调用“facebook.users.getInfo”时调用方法 post_request() 失败
这是错误信息
例外 错误代码:1 消息:发生未知错误
#0 /home/www/entouraxyz-dev.sector3gamez.com/site_prod/_library/facebook/facebookapi_php5_restlib.php(956): FacebookRestClient->call_method('facebook.fql.qu...', Array)
#1 /home/www/entouraxyz-dev.sector3gamez.com/site_prod/app/facebook/controllers/FacebookController.php(375): FacebookRestClient->fql_query('SELECT uid, fir...')
#2 /home/www/entouraxyz-dev.sector3gamez.com/site_prod/app/facebook/controllers/FacebookController.php(114): Facebook_FacebookController->_facebook_login()
#3 /home/www/entouraxyz-dev.sector3gamez.com/site_prod/_library/Zend/Controller/Action.php(132): Facebook_FacebookController->init()
#4 /home/www/entouraxyz-dev.sector3gamez.com/site_prod/_library/Zend/Controller/Dispatcher/Standard.php(261): Zend_Controller_Action->__construct(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http), Array)
#5 /home/www/entouraxyz-dev.sector3gamez.com/site_prod/_library/Zend/Controller/Front.php(945): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#6 /home/www/entourxyz-dev.sector3gamez.com/site_prod/_library/Zcms/Application.php(226): Zend_Controller_Front->dispatch()
#7 /home/www/entourxyz-dev.sector3gamez.com/site_prod/index.php(38): Zcms_Application::run('MainPlugin')
#8 {main}
我已经测试了 PHPInfo。完全相同的。最大执行超时为 60 秒。并且 CURL 超时也增加到 60。所以。这可能不是超时问题。
【问题讨论】:
-
对我来说似乎是网络超时 - 如果您被防火墙阻止,增加时间将无济于事。我会检查这个细节,特别是当你在云环境中工作时。
-
我也这么认为。我明天再做一次测试来确认。症状看起来真的像防火墙块。 :(
标签: php api zend-framework facebook rest