示例#1
0
 /// <summary>
 /// This method uploads the stored photo to Facebook on the given album Id.
 /// </summary>
 /// <param name="accessToken">the OAuth access token</param>
 /// <param name="AlbumId">The album Id to which the photo will belong.</param>
 private void UploadPhoto(string accessToken, string AlbumId)
 {
     FacebookApp facebookClient = new FacebookApp(accessToken);
     FacebookMediaObject mediaObject = new FacebookMediaObject
     {
         FileName = "image",
         ContentType = "image/png"
     };
     byte[] fileBytes = bytes;
     mediaObject.SetValue(fileBytes);
     IDictionary<string, object> upload = new Dictionary<string, object>();
     upload.Add("name", "photo name");
     upload.Add("message", PhotoLegend);
     upload.Add("@file.jpg", mediaObject);
     facebookClient.PostAsync("/" + AlbumId + "/photos", upload, UploadPhotoAsyncCallback);
 }
示例#2
0
 /// <summary>
 /// A method to create an ODAF album on Facebook.
 /// </summary>
 /// <param name="accessToken">the OAuth access token</param>
 private void CreateAlbum(string accessToken)
 {
     FacebookApp facebookClient = new FacebookApp(accessToken);
     Dictionary<string, object> albumParameters = new Dictionary<string, object>();
     albumParameters.Add("message", App.FacebookAlbumDescription);
     albumParameters.Add("name", App.FacebookAlbumName);
     facebookClient.PostAsync("/me/albums", albumParameters, CreateAlbumAsyncCallback);
 }