我想要做的是上傳一張照片到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.