2009-07-27 12 views
4

facebookアプリケーションを作成しようとしていますが、最初の選択ボックスで選択した項目から2番目のボックスに値を設定するために使用しているajax部分を除いて、jqueryのajaxがfacebookアプリで動作しない

これを達成するためにjquery(v1.3.2)を使用しています。このアヤックスは、私がそれのためにスペースを取ったホスト上で絶対にうまく動作していますが、それはFacebookで動作していません。ここで

は、この問題にについての私の質問です、

  • は、キャンバスページのURLは、私のアプリケーション名と同じにする必要がありません。 (私の場合は別です)

facebook内の親セレクトボックスのonchangeイベントでこのエラーが発生しています。

  • 1012はどのような間違っているかもしれない...:制限されたURIへ

    のアクセスは、 "コード" を否定しましたか?この問題を解決するのを手伝ってください。

おかげ

+1

Facebookアプリケーションはどのようなことでしょうか? FBMLまたはIFrame? – zombat

+0

CakePHPとは何が関係していますか? –

+0

よく、それはiframeアプリケーション、 であり、2番目のコメントはcakephpでアプリケーションが構築されています。 –

答えて

6

あなたはスクリプトが実行されているドメイン以外のサイトからのデータを要求することはできません。たとえば、www.example.com/script.jsというスクリプトを実行している場合は、www.exaple.comドメインの下にあるwww.japan.co.jp.comファイルのみを使用できます.www.facebook.comでは使用できません。

  • JSONpは方法ですが、それは FacebookはJSONPデータで応答することを要求する:

    はそれを行うにはいくつかの方法があります。それがなければ ではありません。 JSONpの詳細情報here

  • CSSHttpRequest(またはAJACSS)が別の方法です。ファクトブックがこの方法を真剣に疑っている。
2

xmlhttp要求がクロスドメインでない可能性があるajaxを使用する場合、制限があります。 https://developer.mozilla.org/En/Same_origin_policy_for_JavaScript

一般的な回避策は、ajaxリクエストを実際にクロスドメインリクエスト、つまりcURLを作成するバックエンドスクリプトにすることです。

関連する問題