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",

设置jsonpCallback为ajax配置。那是:

$.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

这段代码有什么问题?

错误的问题:-)

正确的问题:您为什么要尝试通过 AJAX 自己做这件事——而不是仅仅使用 JS SDK 并调用它的 API 方法?

这将为您处理一切。

于 2012-09-17T11:33:39.673 回答