2012-11-23 83 views
0

好的,我需要一點幫助。這是迄今爲止我所做的。將照片上傳到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應用程序。

+0

好吧我修好了它們;這裏是如何。我用'var blob = canvas.msToBlob();' 成功了!希望這有助於其他人。 –

回答

0

好吧我修好了它們;這裏是如何。

代替:

var blob = canvas.toDataURL('multipart/form-data'); 

我用

var blob = canvas.msToBlob(); 

成功!希望這有助於其他人。

相關問題