2016-01-14 3 views
0

Как делиться несколькими изображениями на Facebook? следующий фрагмент кода разделяет только одно изображение. Как изменить этот код, чтобы обслуживать несколько изображений?Поделиться динамическим контентом на facebook с помощью Facebook SDK. Как включить несколько изображений?

  var fb = new FacebookClient(); 

      fb.AccessToken = strToken 
      fb.AppId = strAppID 
      fb.AppSecret = strAppSecret 


      dynamic parameters = new ExpandoObject(); 
      parameters.title = strTitle; 
      parameters.message = strDescription; 

      parameters.source = new FacebookMediaObject 
      { 
       ContentType = "image/jpeg", 
       FileName = Path.GetFileName("myimage") 
      }.SetValue(System.IO.File.ReadAllBytes(@"C:\Pictures\image1.jpg")); 

      var result = fb.Post("me/photos", parameters); 

     } 

ответ

0

использовать этот код для нескольких загрузки изображений на Facebook,

FacebookClient fb = new FacebookClient(token.Trim()); 
//Perform upload 
var imageStream = File.OpenRead(photo.Location); 
fb.PostCompleted += (o, e) => 
{ 
    imageStream.Dispose(); 
    if (e.Cancelled || e.Error != null) 
    { 
     error = e.Error == null ? "canceled" : e.Error.Message; 
    } 
}; 
dynamic res = fb.PostTaskAsync("/" + fbAlbumID + "/photos", new 
{ 
    message = String.Empty, 
    file = new FacebookMediaStream 
    { 
     ContentType = "image/jpg", 
     FileName = Path.GetFileName(photo.Location) 
    }.SetValue(imageStream) 
}); 
res.Wait(); 
var dictionary = (IDictionary<string, object>)res.Result; 

, но каждый раз, когда один всплывающее уведомление генерируется на каждой загруженной фотографии. this вопрос.