Facebook connect ve üçüncü parti çerezleri?

3 Cevap php

"Üçüncü parti" kurabiye gibi bir şey devre dışı olduğunda kullanıcı tutmak için en iyi yolu nedir kaydedilir. Ben şu anda Firefox teslim olduğunu olduğunda harika çalışıyor, ancak kontrolsüz olduğunda benim giriş sayfasına yönlendirir (sadece PHP) bir Facebook connect uygulaması var. Hatta Facebook'un kendi örnek uygulama (therunaround) soruna bir yolu yok eğer öyleyse ben merak ediyorum bu kontrolsüz ile aynı sorun var.

Edit:

@ Codege3k

P3P başlıkları bir demet çalıştı. Bugüne kadar hiçbir zar. Ben kullanıcı ... İlk yük, ben get_loggedin_user() adlı kullanıcı kimliği almak mümkün değilim "bağlayan" ama ben yenilemek, bu işlev döner benim dizin yönlendirir bir giriş sayfası var null. Çerezler var, ve ben geri oturum açma sayfasına gidin ve bağlanmak tıkladığınızda tekrar bir oturum için bana sormaz, bu yüzden kısmen çalıştığını biliyor. Firefox'ta açık "üçüncü parti çerezleri" ile, bir cazibe gibi çalışır.

Edit:

Işlemek için en iyi yolu, facebook sonra üçüncü parti çerezleri eğer yaygın olarak desteklenmeyen bir kullanıcı oturum açma bağlamında bağlamak nedir? Ben sadece çalışan ilk giriş kullanmak ve kendi sitem ve kullanımı için yerel çerez koymalıdır yerine facebook durumunu her zaman kontrol ki?

3 Cevap

Tamam, oturumu teşvik iş gibi görünüyor.

$fbUserId = self::$facebook->get_loggedin_user();
if ($fbUserId)
{
     self::$facebook->promote_session();
     return $fbUserId;
}

Edit:

Yani bu her istek üzerine oturumu alır, ama aslında, üçüncü parti çerezleri beklendiği gibi çalışması için Facebook Connect için etkinleştirilmiş olması gerekir. Onların docs:

The user's browser must be set to accept 3rd Party Cookies in order for it to stay connected between clicks.

Source: http://wiki.developers.facebook.com/index.php/Logging_In_And_Connecting

Ben 3. parti çerezleri ile benzer bir sorunu vardı. Bu question kontrol edin ve onu gideren bakın

P3P başlıkları ekleyerek çözülebilir.

Yani P3P çalışma 3. parti çerezleri kabul etmiyoruz tarayıcılar için bu düzeltmek için geliyor? I http://bugs.developers.facebook.com/show_bug.cgi?id=5009 bir FB hata yorumladı.