Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Here is how i solved it:</p> <pre><code>public partial class Form1 : Form { private string LoginUrl = "/apilogin/login"; private string authorizeUrl = "/apilogin/authorize"; private string doneUrl = "/apilogin/done"; public Form1() { InitializeComponent(); this.Load += new EventHandler(Form1_Load); } void Form1_Load(object sender, EventArgs e) { PhotobucketNet.Photobucket pb = new Photobucket("pubkey","privatekey"); string url = pb.GenerateUserLoginUrl(); webBrowser1.Url = new Uri(url); webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted); } void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (e.Url.AbsolutePath.StartsWith(LoginUrl)) { webBrowser1.Document.GetElementById("usernameemail").SetAttribute("Value","some username"); webBrowser1.Document.GetElementById("password").SetAttribute("Value","some password"); webBrowser1.Document.GetElementById("login").InvokeMember("click"); } if (e.Url.AbsolutePath.StartsWith(authorizeUrl)) { webBrowser1.Document.GetElementById("allow").InvokeMember("click"); } if (e.Url.AbsolutePath.StartsWith(doneUrl)) { string token = webBrowser1.Document.GetElementById("oauth_token").GetAttribute("value"); } } } </code></pre> <p>the token capture in the last if block is what is needed to continue using the API. This method works fine for me as of course the code that needs this will be running on windows so i have no problem spawning a process to load this separate app to extract the token.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload