2009-03-03 37 views
4

"Üçüncü taraf" tanımlama bilgileri devre dışı bırakıldığında kullanıcının oturumu açık tutmanın en iyi yolu nedir? Şu anda Firefox'ta kontrol ettiğimde harika çalışan bir Facebook bağlantı uygulamasına (yalnızca PHP'de) sahibim, ancak işaretlenmediğinde giriş sayfama yönlendiriliyor. Hatta Facebook'un kendi örnek uygulaması (therunaround), bu kontrolsüzde aynı soruna sahip, bu yüzden sorun etrafında bir yol olup olmadığını merak ediyorum. codege3kFacebook'a bağlanma ve üçüncü taraf çerezleri?

@

P3P başlıklarının bir demet çalıştı: Düzenleme

. Şimdiye kadar zar yok. Kullanıcı "bağlanır" ... ilk yük indeksine yönlendiren bir giriş sayfam var. Ben kullanıcı kimliği get_loggedin_user() almak mümkün ancak ben yenilendiğinde, bu işlev null döndürür. Çerezler var, ve ben giriş sayfasına geri döndüğümde ve tekrar bağlanmayı tıkladıktan sonra bir giriş için bana sormuyor, bu yüzden kısmen çalıştığını biliyorum. Firefox'ta "üçüncü taraf çerezleri" açıkken, çekicilik gibi çalışır.

Düzenleme:

facebook üçüncü taraf çerezleri yaygın desteklenmeyen sonra eğer bir kullanıcı girişi bağlamında bağlanmak işlemek için en iyi yolu nedir? Kendi sitem için çalışan ve yerel bir çerez ayarlayan ilk girişi kullanmalı mıyım ve bunu her seferinde facebook durumunu kontrol etmek yerine kullanmalı mıyım?

cevap

3

Tamam, oturumu tanıtmak işe yarıyor gibi görünüyor.

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

Düzenleme:

Yani bu her isteği üzerine oturumu alır, ama beklendiği gibi Facebook Connect çalışması için esasen, üçüncü parti çerezleri etkin olmalıdır.

kullanıcının tarayıcısı o tıklama arasındaki bağlantıyı korumak için sırayla 3. Taraf Çerezler kabul olarak ayarlanması gerekir: Onların dokümanlardan.

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

2

Üçüncü taraf çerezleriyle benzer bir sorun yaşadım. Bu question numaralı telefonu kontrol edin ve çözülüp çözülmediğini kontrol edin

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

0

Yani P3P çalışmaları bu 3. taraf çerezleri kabul etmiyoruz tarayıcılar için düzeltmek için geliyor? http://bugs.developers.facebook.com/show_bug.cgi?id=5009 numaralı telefondan bir FB hatası hakkında yorum yazdım.

+0

P3P başlıkları ile pek bir fark görmedim. Firefox'ta "üçüncü taraf çerezleri" seçilmemişse, ne olursa olsun işe yaramaz. Başlangıç ​​değerini facebook'tan alabilir ve gerekirse yerel bir çerez kurabilirsiniz. – typeoneerror

İlgili konular