Facebook c#sdk,silverlight4,请登录示例
问题描述:
我想要做的是上传一张照片到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.