1

私はFacebookで画像を公開するために次のコードを使用しています

$.ajax({type: "POST",
            url: "https://graph.facebook.com/me/photos",
            data: {message: "",
                url: "my Image url",
                access_token: accessToken,
                format: "json"},
           dataType: "json",

              success: function(data){


               uploads(id);
            },
            error: function(data){alert("Failed! " + data.error);}
    });

このコードは、Chrome、firefox、および世界で発明されたその他のブラウザーでは正常に機能しますが、Internet Explorer では機能しません。このコードで何が問題なのですか??

4

2 に答える 2

3

これはクロスドメイン リクエストです。だから使う

 dataType: "jsonp",

jsonpCallbackajax config に設定します。あれは:

$.ajax({
    type: "POST",
    url: "https://graph.facebook.com/me/photos",
    data: {
        message: "",
        url: "my Image url",
        access_token: accessToken,
        format: "json"
    },
    dataType: "jsonp",
    jsonpCallback: 'blah', // here
    success: function(data) {


        uploads(id);
    },
    error: function(data) {
        alert("Failed! " + data.error);
    }
});​
于 2012-09-16T10:32:33.890 に答える
0

このコードの何が問題なのですか?

間違った質問:-)

正しい質問: JS SDK を使用してその API メソッドを呼び出すのではなく、AJAX を介して自分でこれを実行しようとしているのはなぜですか?

それはあなたのためにすべてを世話します。

于 2012-09-17T11:33:39.673 に答える