我正在 Windows Phone Emulator 上编写一个 Windows 应用程序来与 DropBox 帐户通信,并且正在使用 NuGet 库中的 DropNet 包。
我指的页面是:http ://dkdevelopment.net/what-im-doing/dropnet/
以下是我已完成的步骤:
步骤 1) 创建客户端
DropNetClient GlobalClient = new DropNetClient("TOKEN", "SECRET", "testUserName", "testPassword");
我不确定 userToken 和 userSecret 中的内容,它不能是硬编码的用户名和密码!
步骤 2) 请求令牌
GlobalClient.GetTokenAsync((userToken) =>
{
//Dont really need to do anything with userLogin,
//DropNet takes care of it for now
},
(error) =>
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
MessageBox.Show(error.Message);
});
});
步骤 3) 构建授权 URL
var url = GlobalClient.BuildAuthorizeUrl("http://dkdevelopment.net/BoxShotLogin.htm");
步骤 4) 将浏览器重定向到 DropBox 登录页面。在此之后,DropBox 确实允许登录,但它显示此警告:“链接应用程序的请求无效”更重要的是,浏览器不会重定向到http://dkdevelopment.net/BoxShotLogin.htm。这表明出了问题。不确定是什么。
Uri testUri = new Uri(url.ToString());
WebBrowserTask task = new WebBrowserTask();
task.Uri = testUri;
task.Show();
步骤 5)这不起作用。GlobalClient.UserLogin.Token 和 GlobalClient.UserLogin.Secret 未设置。
GlobalClient.GetAccessTokenAsync((accessToken) =>
{
//Store this token for "remember me" function
GlobalClient.UserLogin.Token = accessToken.Token;
GlobalClient.UserLogin.Secret = accessToken.Secret;
},
(error) =>
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
MessageBox.Show(error.Message);
});
});
有人知道如何解决这个问题吗?
谢谢!