【发布时间】:2013-04-12 14:47:46
【问题描述】:
我正在尝试学习将 fb connect 与网站集成。我面临以下一些问题。
从 (http://www.mydomain.com/exp/login.php) 提交 facebook 信息后,我正在调用,重定向 uri 中的 process_data.php 像这样,
<fb:registration fields="[
{'name':'name'},
{'name':'email'},
{'name':'who', 'description':'additional info', 'type':'text'}]"
redirect-uri="http://www.mydomain.com/exp/process_data.php"
</fb:registration>
然后,在 process_data.php 中,我执行以下操作,
if ($_REQUEST) {
$response = parse_signed_request($_REQUEST['signed_request'],
$appSect);
if($response){
$_SESSION['facebook_data'] = $response;
header('Location: '.$redirect_url); //http://www.mydomain.com/exp/home.php
} else {
echo '$_REQUEST is empty';
}
最后,在 home.php 中,
<?php
session_start();
if(isset($_SESSION['facebook_data'])){
//do something with data
{
?>
但它从来没有命中 home.php 中的这段代码。
与托管有什么关系吗?还是我做错了什么?
提前致谢,
卡松
【问题讨论】:
-
您的
process_data.php页面中有session_start()吗? -
设置了
$redirect_url吗? -
@danielrsmith:是的,我愿意!
-
@verbumSapienti:是的,甚至重定向到它,但会话变量设置不正确。