2012-03-09 54 views
0

我想要做的是上傳一張照片到fb用戶的牆上。我將內存中的照片作爲byte []數組。發佈並不是太多問題,但讓用戶先登錄是我遇到困難的地方。 Web上下文中的SDK文檔缺少整個頁面,並且通過包含內容的頁面都有「TODO」。Facebook c#sdk,silverlight4,請登錄示例

有一個SL4示例,但我的IDE(VWDE)不支持單元測試文件夾。通過手工搜索所有單元測試,我仍然無法找到一個用於登錄用戶。我已經有一個Facebook應用程序,沒有問題。

我已經發現了一些問題:瀏覽器中的Silverlight不支持該控件。此外,Cassini Web服務器不受SDK支持。

如果有人能夠使用最新版本的SDK發佈此特定場景的示例或示例鏈接,那麼我將非常感激。


謝謝你Prabir。圖片上傳的任何指針?這是我的代碼迄今。它返回facebookOAuthError(#1)UnexpectedException。

 var fb = new FacebookClient(_accessToken); 
     WriteableBitmap wb = new WriteableBitmap(this.picProfile, null); 
     string fileName = wb.SaveToPNG(); 
     byte[] data = convertToByteArray(wb); 
     fb.PostCompleted += (o, e2) => 
     { 
      if (e2.Cancelled) { var cancellationError = e2.Error; } 
      else 
       if (e2.Error != null) Dispatcher.BeginInvoke(() => MessageBox.Show(e2.Error.Message)); 
     }; 
     var parameters = new Dictionary<string, object>(); 
     parameters["caption"] = "Fitness Tracker -- measurement of my weight over time"; 
     parameters["source"] = new FacebookMediaObject 
     { 
      ContentType = "image/png", 
      FileName = fileName 
     }.SetValue(data); 
     fb.PostAsync("me/photos", parameters); 

非常感謝,M.R.

回答