0

我真的无法完成这项工作。我已经尝试了在 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.comsubdomain.my-domain.com.

即使我在主域上成功通过身份验证my-domain.com,当我访问subdomain.my-domain.com主域的会话时,它也会被替换并且连接丢失。

请注意,在subdomain.my-domain.com没有抛出 API 异常但$uid为 0 的情况下。

我已经将 FB APP 设置页面上的域设置为my-domain.com.

这里的问题是什么?

4

0 回答 0