0

私は本当にこれを機能させることができません。SOまたは他のWebサイトで見つけたすべての手順をすでに試しましたが、クロスドメイン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.comAPI 例外はスローされませんが、$uid0であることに注意してください。

私はすでに FB APP 設定ページでドメインを として設定していますmy-domain.com

ここでの問題はどれですか?

4

0 に答える 0