2011-07-17 13 views
0

数日前、Facebookでゲームのベータ版をリリースしました。 残念ながら、私はとても運が良かったわけではなく、アプリケーションの最初の最も重要な日に、ユーザーが最初に使用するときに、PHP Apacheサーバー上でエラーからエラーが発生して、Facebook APIから次のエラーを取得し続ける -Facebook APIがホストに接続できず、タイムアウトエラー

  1. は(接続ホストに接続できませんでした)がタイムアウトになりました!

私のサーバーは、Facebookの開発者のためにJoyentから入手した無料のサーバーで動作します。 私はWebサーバーに関する大きな専門家ではないので、私の側やFacebook側から問題があるかどうかはわかりません。 どうすればこの問題をすばやく修正できますか?

ありがとうございます!

編集: 私はコードサンプルとエラーの例については忘れてしまったいくつかの理由 - エラースタックトレースここ

$session = $facebook->getSession(); 

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

だ - -

ここ

は、Facebookのに対して、単純なクエリの例です

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 
       ) 

     ) 

もう一度おねがいします!

+0

より良い文脈と完全なエラーメッセージでわかります – darlinton

+0

また、これらのエラーの原因となっているPHPスクリプトから –

+0

こんにちは、あなたのコメントをありがとう。私は自分の投稿を更新しました、それだけで十分です。 – Dror

答えて

0

これは何とか数日後に自身で固定されたとユーザーIDを取得します。おそらく私のサーバーやFacebookのサーバー上で一時的な問題でした。

0

$fb = new Facebook(array(

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

)); 

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

私は現在、(Facebook APIにアクセスするためにPHPを使用している)私のサーバーでこの問題を抱えています。エラーメッセージの性質に基づいて、私のサーバー(Amazonクラウド上で実行中、btw)とFacebookのサーバーとの間の接続が問題であることは明らかです。

私がループを投げているのは、コマンドが正しく動作しているということです。つまり、1つのFacebookトークンでログインしようとするとうまくいきますが、もう1つはこのエラーメッセージを引き起こしています。

私が思いつくことができる唯一の合理的な説明は、Facebookサーバーが一時的な問題を起こしているということです。しかし、それはどういうわけか、トークンに結びついているので、問題を説明するのが貧弱です。使用されています。唯一の意味は、Facebookのサーバーが特定のトークンを処理する際にタイムアウトしてしまうようなバグがある場合です。

関連する問題