API Facebook не может подключиться к хосту и ошибки тайм-аута - PullRequest
0 голосов
/ 17 июля 2011

Несколько дней назад я выпустил бета-версию игры на Facebook. К сожалению, мне не так повезло, и в первые самые важные дни приложения, когда пользователи впервые его используют, они продолжают получать ошибки, возникающие из-за ошибок на моем PHP-сервере Apache, который получает следующие ошибки от API Facebook -

  1. не удалось подключиться к хосту

  2. Время соединения () истекло!

Мой сервер работает на бесплатном сервере, который я получил от Joyent для разработчиков на Facebook. Я не большой специалист по веб-серверам, поэтому я понятия не имел, являются ли проблемы со моей стороны или со стороны Facebook. И как я могу быстро решить эту проблему!

Большое спасибо!

Edit: Почему-то я забыл про примеры кода и примеры ошибок -

Вот пример простого запроса к 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
                )

        )

Еще раз спасибо!

Ответы [ 3 ]

0 голосов
/ 16 октября 2011

Это было как-то исправлено само собой после нескольких дней.Возможно, это была временная проблема на моем сервере или на серверах Facebook.

0 голосов
/ 30 декабря 2011

У меня также есть проблема с моим сервером (использующим PHP для доступа к API Facebook).Исходя из характера сообщения об ошибке, очевидно, что проблема заключается в соединении между моим сервером (работающим в облаке Amazon, кстати) и сервером (ами) Facebook.

Однако, что заставляет меня задуматься,является то, что некоторые команды работают правильно.То есть, попытка войти в систему с одним токеном Facebook работает нормально, в то время как другой вызывает это сообщение об ошибке.

Единственное разумное объяснение, которое я могу придумать, состоит в том, что серверы Facebook испытывают временную ошибку... но даже это плохо объясняет проблему, поскольку она как-то связана с используемым токеном.Это имеет смысл только в том случае, если есть какая-то ошибка, из-за которой серверы Facebook перестают обрабатывать определенный токен, который я им даю ...

0 голосов
/ 11 августа 2011

Получить идентификатор пользователя с помощью

$fb = new Facebook(array(

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

));

$user = $fb->getUser();// returns user id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...