2011-07-17 50 views
0

前几天我在Facebook上发布了一个游戏的测试版本。 不幸的是,我没那么幸运,并且在用户第一次使用它的第一个最重要的日子里,他们不断得到我的PHP Apache服务器上的错误导致的错误,从Facebook API获得以下错误 -Facebook API无法连接到主机和超时错误

  1. 无法连接到主机

  2. 连接()超时!

我的服务器运行在Joyent为facebook开发者提供的免费服务器上。 我不是Web服务器的大专家,所以我不知道问题出在我身边还是Facebook方面。 我该如何快速解决这个问题!

非常感谢!

编辑: 出于某种原因,我忘了代码示例和错误示例 -

下面是对Facebook的一个简单的查询为例 -

$session = $facebook->getSession(); 

$currentID = $facebook->api('/me?fields=id'); 

这里的错误堆栈跟踪 -

couldn't connect to host StackTrace: Array 
(
    [0] => Array 
     (
      [file] => /users/home/aagnt2sv/web/public/Facebook/facebook-php-sdk-7d538d3/src/facebook.php 
      [line] => 523 
      [function] => makeRequest 
      [class] => Facebook 
      [type] => -> 
      [args] => Array 
       (
        [0] => https://graph.facebook.com/me?fields=id 
        [1] => Array 
         (
          [method] => GET 
          [access_token] => 104269778819|2.AQAKqpIXE0jqFuoU.3600.1311008400.1-785849095|qxtBqmWWRMc_GpM77CK77RbO4YA 
         ) 

       ) 

     ) 

    [1] => Array 
     (
      [file] => /users/home/aagnt2sv/web/public/Facebook/facebook-php-sdk-7d538d3/src/facebook.php 
      [line] => 491 
      [function] => _oauthRequest 
      [class] => Facebook 
      [type] => -> 
      [args] => Array 
       (
        [0] => https://graph.facebook.com/me?fields=id 
        [1] => Array 
         (
          [method] => GET 
         ) 

       ) 

     ) 

    [2] => Array 
     (
      [function] => _graph 
      [class] => Facebook 
      [type] => -> 
      [args] => Array 
       (
        [0] => /me?fields=id 
       ) 

     ) 

    [3] => Array 
     (
      [file] => /users/home/aagnt2sv/web/public/Facebook/facebook-php-sdk-7d538d3/src/facebook.php 
      [line] => 444 
      [function] => call_user_func_array 
      [args] => Array 
       (
        [0] => Array 
         (
          [0] => Facebook Object 
           (
            [appId:protected] => *censored* 
            [apiSecret:protected] => *censored* 
            [session:protected] => Array 
             (
              [uid] => *censored* 
              [access_token] => 104269778819|2.AQAKqpIXE0jqFuoU.3600.1311008400.1-785849095|qxtBqmWWRMc_GpM77CK77RbO4YA 
              [expires] => 1311008400 
              [sig] => ddf14dcaa953cb64d3f98b0649b60613 
             ) 

            [signedRequest:protected] => 
            [sessionLoaded:protected] => 1 
            [cookieSupport:protected] => 1 
            [baseDomain:protected] => 
           ) 

          [1] => _graph 
         ) 

        [1] => Array 
         (
          [0] => /me?fields=id 
         ) 

       ) 

     ) 

    [4] => Array 
     (
      [file] => /users/home/aagnt2sv/web/public/edamometer/EdamometerWS.php 
      [line] => 31 
      [function] => api 
      [class] => Facebook 
      [type] => -> 
      [args] => Array 
       (
        [0] => /me?fields=id 
       ) 

     ) 

再次感谢!与

$fb = new Facebook(array(

    'appId' => 'your_app_id', 
    'secret' => 'your_app_secret', 

)); 

$user = $fb->getUser();// returns user id 
+0

请澄清更好的上下文和完整的错误消息 – darlinton

+0

并且还会发布代码从PHP脚本导致这些错误 –

+0

嗨,谢谢你的意见。我更新了我的帖子,我希望这已经足够了。 – Dror

回答

0

这是通过自身几天后莫名其妙地固定

0

获得用户ID。也许这是我的服务器或Facebook服务器上的暂时问题。

0

我目前对我的服务器(使用PHP访问Facebook API)也有这个问题。根据错误消息的性质,显然问题在于我的服务器(运行在亚马逊云上,顺便说一句)和Facebook的服务器之间的连接。

什么是引发我循环,但是,有些命令正常工作。也就是说,尝试使用一个Facebook令牌登录时工作正常,而另一个导致此错误消息。

我能想出的唯一合理的解释是Facebook服务器正在经历某种暂时的呃逆,但即使这样做也不能解释问题,因为它与某种令牌关联,正在使用。唯一有意义的方法是,如果Facebook服务器在处理特定令牌时出现某种错误,我正在处理它们...

相关问题