我对php还很陌生,正试图将数据从c#发送到php脚本,然后将其发布到facebook。
问题是,在我收到数据后,我无法将其存储在会话阵列中。
这是我得到的:
session_start();
if($_POST['Facebook'])
{
echo 'DataReceived';
$HighScore = $_POST['Facebook'];
$_SESSION[1] = $HighScore;
}
$_SESSION['foo'] = 'bar';
再往下看,在检查用户是否没有登录facebook后,我有:
$login_url = $facebook->getLoginUrl($params = array('scope' => "publish_stream",));
echo $login_url;
然后我在c#中使用这个url打开用户的浏览器,他们可以通过我的facebook应用程序登录facebook。
现在,据我所知,$login_url
将允许用户登录到facebook,然后返回到这个php页面,这就是我从c#发送的数据丢失的地方。
此外,在使用var_dump($_SESSION)
检查那里有什么之后,它包含$_SESSION['foo']
,一些facebook会话变量,但不包含highcore。
你确定你在$_POST
中得到了$_POST['Facebook']
Facebook参数吗?因为我认为代码中没有问题。