public async void ShareMediaAsStory() { // You can share an media to an story (photo, video and album) // Note that you must draw whatever(photo, video and album) you want in your image first! // Also it's on you to calculate clickable media but mostly is 0.5 for width and height var mediaPk = 1912406543385492359; // Get it from InstaMedia.Pk, you can use video or album pk too! var mediaStory = new InstaMediaStoryUpload { X = 0.5, // center of photo Y = 0.5, // center of photo Width = 0.5, // height of clickable media, it's an square in center of photo Height = 0.5, // width of clickable media, it's an square in center of photo Rotation = 0, // don't change this MediaPk = mediaPk }; var image = new InstaImage { Uri = @"c:\someawesomepicture.jpg" }; var result = await api.StoryProcessor.ShareMediaAsStoryAsync(image, mediaStory).ConfigureAwait(false); Console.WriteLine(result.Succeeded ? $"Story created from an media post: {result.Value.Media.Pk}" : $"Unable to share media as story: {result.Info.Message}"); }
public static JObject ConvertToJson(this InstaMediaStoryUpload mediaStory) { return(new JObject { { "x", mediaStory.X }, { "y", mediaStory.Y }, { "width", mediaStory.Width }, { "height", mediaStory.Height }, { "rotation", mediaStory.Rotation }, { "media_id", mediaStory.MediaPk }, { "is_sticker", mediaStory.IsSticker }, }); }