【问题标题】:Unknown Error in Facebook Apps. when get user infoFacebook 应用程序中的未知错误。获取用户信息时
【发布时间】: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


【解决方案1】:

我发现,当您一直在测试您的应用并发送大量无效 (?) 请求时,Facebook API 会将您拒之门外一天左右(具体未测试多长时间)。

稍等片刻,它可能会再次起作用。它仅在一台服务器上发生的原因可能是 IP 地址。

所有这些都是推测的,因为出于安全原因,Facebook 不会指定任何有关限制或阻止的内容。

【讨论】:

  • 谢谢。然而,对于那个特定的问题,它实际上是 facebook 下线了。 :) 而且他们的快速交易功能非常不稳定。所以我必须把它关掉。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多