2012-03-09 58 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.

回答