我真的无法完成这项工作。我已经尝试了在 SO 或其他网站上找到的所有步骤,但是我的跨域 fb 身份验证不起作用..
我的身份验证脚本如何:
session_set_cookie_params(0,"/",".my-domain.com");
session_start();
// include facebook class
try {
$fb = new Facebook(array(
'appId' => $facebook_app_id,
'secret' => $facebook_app_secret,
'cookie' => true
));
} catch(FacebookAPIException $e) {
// no active fb session
}
// other content here
try {
$uid = $fb->getUser();
if($uid) {
$user = $fb->api('/me','GET');
}
} catch(FacebookApiException $e) {
// not logged in
}
现在的问题是该代码my-domain.com
在subdomain.my-domain.com
.
即使我在主域上成功通过身份验证my-domain.com
,当我访问subdomain.my-domain.com
主域的会话时,它也会被替换并且连接丢失。
请注意,在subdomain.my-domain.com
没有抛出 API 异常但$uid
为 0 的情况下。
我已经将 FB APP 设置页面上的域设置为my-domain.com
.
这里的问题是什么?