Can';t从Facebook PHP SDK向Flash传递变量

Can';t从Facebook PHP SDK向Flash传递变量,php,facebook,actionscript-3,flash,Php,Facebook,Actionscript 3,Flash,我在从连接到facebook的php文件向Flash传递一个简单变量时遇到了一些问题。 我是这样做的: 当用户进入我的游戏时,他可以选择使用facebook登录。如果他选择这样做,我会调用一个php文件,将他带到facebook,在那里他允许访问游戏,然后facebook将他重定向到游戏。 再次进入游戏后,我用LoadVars调用同一个文件,以便从facebook获取用户信息。由于用户已经连接到facebook,变量应该正常地传递给Flash,但它们根本就没有。 如果我只执行PHP,我可以正常地

我在从连接到facebook的php文件向Flash传递一个简单变量时遇到了一些问题。 我是这样做的:

当用户进入我的游戏时,他可以选择使用facebook登录。如果他选择这样做,我会调用一个php文件,将他带到facebook,在那里他允许访问游戏,然后facebook将他重定向到游戏。 再次进入游戏后,我用LoadVars调用同一个文件,以便从facebook获取用户信息。由于用户已经连接到facebook,变量应该正常地传递给Flash,但它们根本就没有。 如果我只执行PHP,我可以正常地看到变量,但它不会进入Flash

在允许访问facebook之后,我通过将用户重定向到另一个php文件来解决问题。这个php文件将再次将用户重定向到flash游戏索引,然后变量将正常传递!问题是,由于我将用户重定向到不同的url,有时会出现重定向错误。。。我不想用这种方法

有什么想法吗

以下是我的php代码:

<?php

require_once '../facebook.php'; // Require the Facebook PHP SDK

// CONNECT TO THE FACEBOOK APP
$config = array();
$config[appId] = 'xxxx';
$config[secret] = 'xxxx';
$config[fileUpload] = false;
$facebook = new Facebook ($config);

// GET THE USER ID
$user = $facebook->getUser();

if ($user) { // Succesfully got the user id. User is logged in to facebook
    $userProfile = $facebook->api('/me'); // Get the basic user info from his profile

    $toGame = "";
    $toGame .= $userProfile['first_name']."#";
    $toGame .= $userProfile['middle_name']."#";
    $toGame .= $userProfile['last_name']."#";
    $toGame .= $userProfile['birthday']."#";
    $toGame .= $userProfile['email']."#";
    $toGame .= $userProfile['gender'];

    echo $toGame;
}
else { // Failed to get the user's facebook id. Tell him to log on facebook
    $params = array ();
    $params[scope] = 'publish_stream, user_birthday, email';
    //$params[redirect_uri] = 'xxx';
    $params[redirect_uri] = 'xxx';
    $loginUrl = $facebook->getLoginUrl($params);

    echo "needLogin#".$loginUrl; // Tell Flash to redirect the user to the facebook connect page
}

?>

你能显示Flash代码位吗?对不起,我没有访问权限。。。但是我可以确认代码是正确的。这似乎是一个Flash bug或其他什么,因为Flash可以正确地获取变量,但前提是我将用户重定向到另一个php,然后使用游戏swf返回索引。。。或者如果我刷新浏览器并再次使用“使用Facebook登录”按钮。然后,由于我已经登录,Flash会正常获取变量。很奇怪。。。这就像Flash无法在facebook重定向后的第一次尝试中获取变量一样。