/// <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); }
/// <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); }