0

我做了很多研究,但找不到解决我的问题的方法。我正在使用 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(),问题是如果有人可以帮助我,我不知道该怎么做......

谢谢

4

1 回答 1

3

最简单的方法是给 BuildUrl 函数一个回调 URL,然后监听浏览器控件导航事件,直到它到达那个 URL。然后你想调用GetAccessToken。

Github 存储库中有一个示例 Windows Phone 项目,它显示了如何执行此操作。 https://github.com/dkarzon/DropNet/blob/master/DropNet.Samples/DropNet.Samples.WP7/MainPage.xaml.cs#L63

于 2014-03-16T18:05:56.103 回答