私は本当にこれを機能させることができません。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.com
API 例外はスローされませんが、$uid
0であることに注意してください。
私はすでに FB APP 設定ページでドメインを として設定していますmy-domain.com
。
ここでの問題はどれですか?