JQuery ajax facebook apps çalışmıyor

3 Cevap php

Ben bütün ben ilk select kutusunda seçilen öğenin ikinci bir kutusunu doldurmak için kullanıyorum ajax kısmı hariç gayet iyi çalışıyor, bir facebook uygulaması oluşturmak çalışıyorum.

Bu gerçekleştirmek için jquery (v1.3.2) kullanıyorum. Bu ajax ben bunun için yer almış host kesinlikle iyi çalışıyor, ancak facebook çalışan değildir.

İşte bu sorunun ilgili benim sorular,

  • tuval sayfa url benim uygulama adı olduğu gibi aynı olması gerekir gelmez. (Benim durumumda bu farklı)

Ben facebook içeride ebeveyn seçme kutusunun onchange olay bu hatayı alıyorum.

Erişimi sınırlı URI'si "kod:" reddedildi 1012

  • ne yanlış olabilir? ... Bana bu sorunu çözmeye yardımcı olun.

Teşekkürler

3 Cevap

Siz komut dosyası üzerinde çalıştığı etki alanı dışındaki sitelerden veri istemek için izin verilmez. Örneğin, www.example.com / script.js komut dosyası çalışıyorsa, o zaman yapabilirsiniz www.exaple.com etki altında sadece ajax dosyalarını değil www.facebook.com.

Bunu yapmak için birkaç yolu vardır:

  • JSONp is a way, but it requires that facebook replies with jsonp data. Not sure if it does. More info on JSONp here.
  • CSSHttpRequest (veya AJACSS) başka bir yoludur. Cidden facbook bu yöntemi kullanır şüpheliyim.

Xmlhttp istek çapraz etki alanı olmayabilir ajax kullanırken bir sınırlama yoktur. Bkz https://developer.mozilla.org/En/Same_origin_policy_for_JavaScript

Bunun için ortak bir çözüm aslında çapraz etki alanı isteği yani cURL yapacak bir arka uç script ajax isteği yapmaktır.

Eğer kendi komut dosyası JSON veri türü göndermek için FBJS kullanabilirsiniz FBML Kullanımı:

İşte dokümantasyon: http://wiki.developers.facebook.com/index.php/FBJS/Examples/Ajax