Facebook-PHP-SDK: api ('/ me') не работает, очень странно - PullRequest
1 голос
/ 05 августа 2011

Вот мой код:

    $session = $facebook->getSession();
var_dump($session);/*it says session is perfectly established*/
try {
    $uid = $facebook->getUser();
    echo '<br>';
    var_dump($uid);/*User id is found*/
    $fb_user = $me = $facebook->api('/me');/*PHP execution doesn't go forward, here it breaks*/
    echo '<br>';
    var_dump($fb_user);/*PHP execution doesn't come up to here*/

РЕДАКТИРОВАНИЕ: У меня есть print_r исключение $ в секции catch и получено следующее длинное сообщение:

FacebookApiException Object
(
    [result:protected] => Array
        (
            [error_code] => 6
            [error] => Array
                (
                    [message] => name lookup timed out
                    [type] => CurlException
                )

        )

    [message:protected] => name lookup timed out
    [string:private] => 
    [code:protected] => 6
    [file:protected] => /home/abusadat/public_html/.../facebook.php
    [line:protected] => 614
    [trace:private] => Array
        (
            [0] => Array
                (
                    [file] => /home/abusadat/public_html/.../facebook.php
                    [line] => 575
                    [function] => makeRequest
                    [class] => Facebook
                    [type] => ->
                    [args] => Array
                        (
                            [0] => https://graph.facebook.com/me
                            [1] => Array
                                (
                                    [method] => GET
                                    [access_token] => ******...******
                                )

                        )

                )

            [1] => Array
                (
                    [file] => /home/abusadat/public_html/.../facebook.php
                    [line] => 539
                    [function] => _oauthRequest
                    [class] => Facebook
                    [type] => ->
                    [args] => Array
                        (
                            [0] => https://graph.facebook.com/me
                            [1] => Array
                                (
                                    [method] => GET
                                )

                        )

                )

            [2] => Array
                (
                    [file] => /home/abusadat/public_html/.../facebook.php
                    [line] => 492
                    [function] => _graph
                    [class] => Facebook
                    [type] => ->
                    [args] => Array
                        (
                            [0] => /me
                        )

                )

            [3] => Array
                (
                    [file] => /home/abusadat/public_html/.../fb-connect.php
                    [line] => 31
                    [function] => api
                    [class] => Facebook
                    [type] => ->
                    [args] => Array
                        (
                            [0] => Array
                                (
                                    [0] => Facebook Object
                                        (
                                            [appId:protected] => ******...******
                                            [session:protected] => Array
                                                (
                                                    [access_token] => ******...******
                                                    [base_domain] => abusadat.com
                                                    [expires] => 1312567200
                                                    [secret] => ******...******
                                                    [session_key] => ******...******
                                                    [sig] => ******...******
                                                    [uid] => ******...******
                                                )

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

                                    [1] => _graph
                                )

                            [1] => Array
                                (
                                    [0] => /me
                                )

                        )

                )

            [4] => Array
                (
                    [file] => /home/abusadat/public_html/.../index.php
                    [line] => 29
                    [args] => Array
                        (
                            [0] => /home/abusadat/public_html/.../fb-connect.php
                        )

                    [function] => include_once
                )

        )

)

Я использую SDK версии 2.1.2.У меня есть некоторые ограничения на использование SDK 3 или выше.

1 Ответ

1 голос
/ 05 августа 2011

Я предполагаю, что генерируется исключение, и вы его не видите, потому что ваши настройки отчетов об ошибках PHP не настроены должным образом.

Добавьте это в начало вашего файла PHP:

ini_set('display_errors', 1);
error_reporting(E_ALL);

При посещении страницы вы должны увидеть ошибку PHP.

...