簡體   English   中英

PhotobucketNet照片上傳

[英]PhotobucketNet photo upload

我的PhotobucketNet用戶登錄有問題(我需要用戶登錄,以便可以將HDD中的圖片上傳到他的Photobucket帳戶)。

Photobucket photobucket = new Photobucket("myapikey", "myapisecret");
photobucket.LaunchUserLogin();
// the problem happens here
photobucket.RequestUserToken();

如果我調用RequestUserToken(),它將立即發生,因此會導致崩潰,原因是用戶未登錄,並且用戶登錄后未引發任何事件。是否存在一些變量(布爾值或其他變量)我可以檢查用戶是否登錄-也許將其與計時器循環? 他們還能知道用戶是否取消登錄嗎? 我知道計時器不是一個好的解決方案,所以如果有人有更好的想法,我願意征求任何建議...

我今天也遇到了同樣的問題,我在尋找解決方案時找到了您的帖子。 這是我設法解決問題的方法:

首先,我獲得了“用戶登錄URL”,並將其傳遞給帶有Web瀏覽器控件的表單,稱為“登錄”。

Service=new Photobucket ("mykey", "mysecret");
string u=Service.GenerateUserLoginUrl ();
Login l=new Login (u);
l.Show ();

接下來,我從該頁面獲得了網址,

在此處輸入圖片說明

這是登錄后的頁面。 如果Web瀏覽器的URL是該頁面,則我要求photobucket類(在我的情況下為Program.Service)請求令牌。

登錄表單中的代碼是這樣的:

public Login (string url)
{
    InitializeComponent ();
    webBrowser1.Navigate (url);
    webBrowser1.DocumentCompleted+=delegate
    {
    if (webBrowser1.Url.ToString ()=="http://photobucket.com/apilogin/done")
       {
             PhotobucketNet.UserToken t=Program.Service.RequestUserToken ();
             //save the token
       }
    }
}

現在,您只需保存令牌並使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM