2010-11-18 7 views
1
Dictionary<string, object> newPhotoParam = new Dictionary<string, object>(); 

newPhotoParam.Add("access_token", _app.AccessToken); 
newPhotoParam.Add("source", "e:\\sample.jpg"); 
newPhotoParam.Add("message", "test photo upload"); 

_app.Api("/"+ albumID +"/photos", newPhotoParam, HttpMethod.Post); 

ce code est téléchargement a échouéC# Facebook graphique/Comment télécharger à l'album id

Répondre

6

Ce code est prise d'un de mes tests unitaires qui est inclus dans la source du SDK. De cette façon vous téléchargeriez une photo:

 string photoPath = @"..\..\..\Facebook.Tests\bin\Release\monkey.jpg"; 
     string albumId = ConfigurationManager.AppSettings["AlbumId"]; 
     byte[] photo = File.ReadAllBytes(photoPath); 

     FacebookApp app = new FacebookApp(); 
     dynamic parameters = new ExpandoObject(); 
     parameters.access_token = ConfigurationManager.AppSettings["AccessToken"]; 
     parameters.message = "This is a test photo of a monkey that has been uploaded " + 
          "by the Facebook C# SDK (http://facebooksdk.codeplex.com)" + 
          "using the Graph API"; 
     var mediaObject = new FacebookMediaObject 
     { 
      FileName = "monkey.jpg", 
      ContentType = "image/jpeg", 
     }; 
     mediaObject.SetValue(photo); 
     parameters.source = mediaObject; 

     dynamic result = app.Api(String.Format("/{0}/photos", albumId), parameters, HttpMethod.Post);