2011-07-17 57 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服務器在處理特定令牌時出現某種錯誤,我正在處理它們...

相關問題