好的,我需要一點幫助。這是迄今爲止我所做的。將照片上傳到Facebook graph API - 發生未知錯誤
我已經使用了Web認證代理例如拉爲Facebook我的訪問令牌(當然我說的「publish_stream」的範圍,以確保我可以張貼),並在localsettings保存爲這樣:
function callbackFacebookWebAuth(result) {
var url = result.responseData;
var param1 = url.split("&");
var param2 = param1[0].split("=");
localSettings.values["Facebook.AccessToken"] = param2[1];
}
這工作正常。成功。
於是,我試圖上傳圖片作爲這樣的:
var accessToken = localSettings.values["Facebook.AccessToken"];
console.log(accessToken);
var blob = canvas.toDataURL('multipart/form-data');
console.log(blob);
var filename = "photo.jpg";
var data = new FormData();
data.append("access_token", accessToken);
data.append("message", "test");
data.append("source\"; filename=\"" + filename + "\"", blob);
WinJS.xhr({
type: "POST",
url: "https://graph.facebook.com/me/photos?access_token=" + accessToken,
data: data,
}).then(function (response) {
console.log("success");
}, function (errorResponse) {
var result = JSON.parse(errorResponse.responseText);
console.error(result.error.message);
});
的代碼看起來像它應該工作。我已經通過僅將文本發佈到/ feed進行了測試,並且它可以正常工作。然而,當張貼到/照片我遇到問題。
我已轉換的畫布內容到dataUrl(如建議用於此POST命令「多部分/格式數據」)
我使用的入侵,增效劑在這個線程建議:http://social.msdn.microsoft.com/Forums/en-US/winappswithhtml5/thread/0d23db45-afea-4886-b3ca-522a6919c9f7
但是我得到以下錯誤:
(#1) An unknown error occurred
所以現在我卡住了。
我已經搜索了一整天無濟於事,所以我正在向社區尋求幫助。有人可以看看代碼並告訴我我可能做錯了什麼?
非常感謝!
我使用Visual Studio的方式;這是爲Windows 8應用程序。
好吧我修好了它們;這裏是如何。我用'var blob = canvas.msToBlob();' 成功了!希望這有助於其他人。 –