C# 无法使用InstagramAPISharp UploadPhotoAsync()方法将照片上载到Instagram

C# 无法使用InstagramAPISharp UploadPhotoAsync()方法将照片上载到Instagram,c#,instagram,instagram-api,instasharp,C#,Instagram,Instagram Api,Instasharp,我试图将一张照片从我的电脑上传到我的instagram页面,但它总是给我一个“ProcessingFailedError” 这是我用来尝试和上传的所有代码。这是一个小程序。下面是API的Github: 我不知道你是否还在寻找这个问题的答案,但我遇到了同样的问题,解决方案是: 您发布的Instagram帐户必须是Instagram商业帐户(这很容易切换到您的帐户) 您只能上载.jpeg文件。任何其他文件类型都会出现“请求处理失败”错误 是的,因为我在发布png的。非常感谢你,我从没想过。 us

我试图将一张照片从我的电脑上传到我的instagram页面,但它总是给我一个“ProcessingFailedError”

这是我用来尝试和上传的所有代码。这是一个小程序。下面是API的Github:


我不知道你是否还在寻找这个问题的答案,但我遇到了同样的问题,解决方案是:

  • 您发布的Instagram帐户必须是Instagram商业帐户(这很容易切换到您的帐户)

  • 您只能上载.jpeg文件。任何其他文件类型都会出现“请求处理失败”错误


  • 是的,因为我在发布png的。非常感谢你,我从没想过。
    using InstagramApiSharp;
    using InstagramApiSharp.API;
    using InstagramApiSharp.Classes;
    using InstagramApiSharp.API.Builder;
    using InstagramApiSharp.Logger;
    using InstagramApiSharp.Classes.Models;
    
    namespace HH_to_Insta
    {
        class Program
        {
            public static UserSessionData userSession = new UserSessionData
            {
                UserName = "USERNAME",
                Password = "PASSWORD"
            };
            public static IInstaApi api = InstaApiBuilder.CreateBuilder()
                                            .SetUser(userSession)
                                            .UseLogger(new DebugLogger(LogLevel.All))
                                            .Build();
    
            static void Main(string[] args)
            {
                if (!Login().Result)
                {
                    return;
                }
    
                var mediaImage = new InstaImageUpload
                {
                    // leave zero, if you don't know how height and width is it.
                    Height = 0,
                    Width = 0,
                    Uri = @"C:\Users\email\Desktop\Hardware Hub\logo data\instagram_profile_image.png"
                };
    
                api.MediaProcessor.UploadPhotoAsync(mediaImage, "Test Success!").Wait();
            }
    
            public static async Task<bool> Login()
            {
                if (!api.IsUserAuthenticated)
                {
                    // login
                    Console.WriteLine($"Logging in as {userSession.UserName}");
                    var logInResult = await api.LoginAsync();
                    if (!logInResult.Succeeded)
                    {
                        Console.WriteLine($"Unable to login: {logInResult.Info.Message}");
                        return false;
                    }
                }
                return true;
            }
    
    1/17/2021 12:28:11 AM:  Response: POST https://i.instagram.com/rupload_igphoto/1610864891188_0_227063345 [BadRequest]
    1/17/2021 12:28:11 AM:  Content:
    1/17/2021 12:28:11 AM:  {"debug_info":{"retriable":false,"type":"ProcessingFailedError","message":"Request processing failed"}}