@ Райан в любом случае, я сам проверил код, и он работает для меня. Сессии переносятся правильно. Однако вы должны быть осторожны, чтобы сеанс оставался открытым, поскольку это не позволит пользователю делать что-либо еще во время выполнения задания.

ел бы выполнить особенно дорогостоящий fql-запрос в фоновом режиме, записать результаты в базу данных и получить его позже без необходимости ждать каждого шага.

Можете ли вы поделиться примером того, как выполнить запрос на Facebook асинхронно?

main.php

$uid = $facebook->getUser();
if ($uid) {
    try {
        echo $user;

        ////////////////////////////////////////////////////////
        // Run lengthy query here, asynchronously (async.php) //
        ////////////////////////////////////////////////////////
        //                                                    //
        // For example: $profile = $facebook->api('/me');     //
        // (I know this request doesn't take long, but        //
        // if I can run it in the background, it'll do.       //
        //                                                    //
        ////////////////////////////////////////////////////////


    } catch (FacebookApiException $e) {
        echo $e;
    }
}

async.php

$profile = $facebook->api('/me');
$run = mysql_query("INSERT INTO table (id) VALUES (" . $profile['id'] . ");";

complete.php

echo getProfileId(); // assume function grabs id from db, as stored via async.php

Ответы на вопрос(1)

Ваш ответ на вопрос