Использование 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 не может быть вызван. И мне нужна ссылка из этого приложения для навигации по веб-браузеру и аутентификации пользователя.
У кого-нибудь есть идея или что-то подобное?
Я действительно ценю любую помощь.