コード例 #1
0
        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}");
        }
コード例 #2
0
 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 },
     });
 }