我做了很多研究,但无法找到问题的解决方案。我正在使用dropNet API建立一个Dropbox客户端,但是当我尝试获取访问令牌时遇到异常。
这是我的代码:
var client = new DropNetClient("KEY", "SECRET");
client.GetToken();
var url = client.BuildAuthorizeUrl();
Uri targetUri = new Uri(url);
webBrowser.Navigate(targetUri);
//the exception raise here because i call the getAccessToken too early
var accessToken = client.GetAccessToken();
我知道我必须将用户重定向到网络浏览器,所以我可以授权应用程序,然后我应该调用getAccessToken(),问题是如果有人可以帮助我,我不知道如何做到这一点。 ..
谢谢
答案 0 :(得分:3)
最简单的方法是为BuildUrl函数提供一个回调URL,然后监听浏览器控件导航事件,直到它到达该URL。然后你想调用GetAccessToken。
Github仓库中有一个示例Windows Phone项目,展示了如何执行此操作。 https://github.com/dkarzon/DropNet/blob/master/DropNet.Samples/DropNet.Samples.WP7/MainPage.xaml.cs#L63