Использование instasharp для доступа к API Instagram

Я пытаюсь получить доступ к API Instagram с помощью пакета instasharp nuget. Теперь я проверял readme на github, чтобы получить дополнительную информацию.

Ссылка: https://github.com/InstaSharp/InstaSharp

Поэтому я начал хранить ключи внутри моего app.config, как показано ниже:

<appSettings>
    <add key="client_id" value="xxx"/>
    <add key="client_secret" value="xxx "/>
    <add key="redirect_uri" value="xxx"/>
</appSettings>

И добавил веб-браузер в мой проект winfoms. Это будет пользователь, который позволит пользователю аутентифицировать свою учетную запись в моем приложении.

Теперь, когда я запланировал запуск приложения, событие Form1_Load должно получить ссылку на сайт oauth и перейти к нему в браузере.

Мой текущий код:

using InstaSharp;
using System;
using System.Configuration;
using System.Windows.Forms;

namespace Insta_Buddy
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void bunifuImageButton1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void bunifuImageButton2_Click(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Minimized;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            var clientId = ConfigurationManager.AppSettings["client_id"];
            var clientSecret = ConfigurationManager.AppSettings["client_secret"];
            var redirectUri = ConfigurationManager.AppSettings["redirect_uri"];
            var realtimeUri = "";

            InstagramConfig config = new InstagramConfig(clientId, clientSecret, redirectUri, realtimeUri);
        }

    }
}

Но теперь я немного растерялся, как продолжить, так как Instasharp говорит мне добавить следующий код:

public ActionResult Login()
{
    var scopes = new List<OAuth.Scope>();
    scopes.Add(InstaSharp.OAuth.Scope.Likes);
    scopes.Add(InstaSharp.OAuth.Scope.Comments);

    var link = InstaSharp.OAuth.AuthLink(config.OAuthUri + "authorize", config.ClientId, config.RedirectUri, scopes, InstaSharp.OAuth.ResponseType.Code);

    return Redirect(link);
}

Но я думаю, что это не основано на winforms, так как ActionResult не может быть вызван. И мне нужна ссылка из этого приложения для навигации по веб-браузеру и аутентификации пользователя.

У кого-нибудь есть идея или что-то подобное?

Я действительно ценю любую помощь.

0 ответов

Другие вопросы по тегам