IE7 çalışmıyor iframe içinde Facebook Connect uygulaması

oy
5

Bir Google gadget içinde çalışır bir Facebook Connect uygulamasını inşa ediyorum. Bir alet olmak uygulaması, iframe içinde çalışır anlamına gelir. uygulama içinde, kayıtlı kullanıcılar Yorum göndermek sağlayan bir şekli vardır. gönderme AJAX kullanarak yapılır, ama normal bir form ile aynı sonuçlar elde ederler. Sorun şu ki, kullanıcının facebook kimliği almak gerekir olmasıdır. Firefox'ta, iyi çalışıyor, ancak Internet Explorer 7, ben şu hatayı alıyorum:

 'A session key is required for calling this method'

Ben gayet iyi çalışıyor, ben internet seçenekleri / Gizlilik / Gelişmiş seçeneğine gidin ve Otomatik tanımlama bilgisi işlemeyi geçersiz kıl kontrol etmek ve tüm çerezleri kabul çünkü eğer bu IE üçüncü taraf çerezleri işleme biçimi nedeniyle olduğuna inanıyoruz. herkes kurcalamak olabilir çünkü javascript Facebook id geçemez.

DÜZENLEME: doğrudan iç çerçevenin içeriğini açarsanız, uygulama çalışıyor. Sorun IFRAME ve IE güvenlik modeline gerçekten kaynaklanmaktadır.

Ya yanlış bir şey yapıyorum? Nasıl bu sorunu gidermek çalışabilirsiniz?

Oluştur 16/02/2009 saat 19:10
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
1

Biraz çirkin olmasına rağmen ben çalışan bir iş çevresinde bulunan: kullanıcının giriş 'düğmesini tıkladığında, bu Facebook Connect giriş düğmesi bulunur Kendi siteme ve gelen bir açılır pencere açar. kullanıcı günlükleri sonra açılır pencereyi kapatın ve iç çerçeve yükleyin.

İki pop-up açılır çünkü bu gerçekten çirkin, ama en azından çalışıyor. çerezler javascript kullanarak etkin olup olmadığını ben algılar ve etkin olup olmadığını, ilk açılır pencere atlayacak.

Hala daha iyi çözümlere açığım ...


Düzenleme : Facebook şimdi yerine başka bir pencere açma, benim Popup içinde bir "sahte" pop-up kullanır. Şimdi sadece benim için ok bir popup var.

Cevap 16/02/2009 saat 21:17
kaynak kullanıcı

oy
7

Eğer bir P3P ilke ekleyerek denediniz mi?

çerez cevap ayarları kompakt politikasını varsa, IE 3. parti çerez izin olup olmadığını belirlemek için kullanır ..

Cevap 17/02/2009 saat 04:01
kaynak kullanıcı

oy
3

Kullanıcı bir FB giriş bağlamak şu PHP sayfasında oturum edildi olmadığını kontrol nasıl değiştirerek aynı sorunu çözdü.

Yani, onlar IE7 ile FB Connect giriş. Sonraki ve onlar gerçekten ben aşağıdaki kodu kullanılmış FaceBook giriş yapmış doğrulamak için gereken müteakip sayfa yüklenirken ($ facebook-> require_login () ve diğer fonksiyonlar işe yaramadı dikkat - onlar sadece IE 7'de boş döndü):

// Validate from Facebook that session is valid and user is logged in. require_once 'facebook/facebook.php'; $facebook = new Facebook(YourAppsAPIKeyPublic, YourAppsAPIKeySecret); $facebook->api_client->session_key = $this->userAPISessionKey; $fb_user_id = $facebook->api_client->users_getLoggedInUser();

$ Fb_user_id artık geçerli bir FaceBook kullanıcı kimliğine sahip olmalıdır.

İlgili gizlilik politikası ve facebook bağlamak + IE 7:

Bu benim için işe yaramadı rağmen başkaları için çalışmak gibi görünüyor. Htaccess:

Header append P3P "CP=\"HONK\""

veya PHP dosyalarında:

header('P3P: CP="CAO PSA OUR"'); veya header('P3P: CP="HONK"');

Referans: http://forum.developers.facebook.com/viewtopic.php?id=28636

ASP.NET:

protected void Application_BeginRequest(Object sender, EventArgs e)
{
    HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");
}
Cevap 30/06/2009 saat 19:20
kaynak kullanıcı

oy
0

Eğer facebook geliştirici platform altında oluşturulan bu konu, görmek isteyebilir

http://forum.developers.facebook.com/viewtopic.php?id=452

Cevap 22/03/2010 saat 12:38
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more