获取 Dropbox access_token适用于 Windows,但不适用于 Windows Phone



从保管箱请求access_token时遇到了一个奇怪的问题。相同的代码在窗口上完美运行。我得到请求令牌,打开网页,然后获取访问令牌。

在Windows手机上,相同的确切顺序不起作用。取回请求令牌后,我可以打开网页并登录,但每次都失败

,如下所示access_token

网页异常: 消息="远程服务器返回错误:未找到。 StatusCode=System.Net.HttpStatusCode.Forbidden 状态说明=禁止

只是为了好玩,我尝试并排调试Windows Phone和Windows代码,并在两者之间交换请求令牌密钥和令牌密钥。我发现在Windows Phone上登录Dropbox是问题的根源。如果从手机上的浏览器登录,我永远无法获得访问令牌,但它在桌面上工作正常。我做错了什么?

解决方案非常简单。在打开保管箱页面之前,我添加了一行:

myBrowserControl.IsScriptEnabled = true;

起初,我在应用页面上使用了网络浏览器控制,只设置了 Dropbox 登录的 URL。该控件的所有其他设置都是默认设置,这意味着默认情况下在该控件上禁用脚本。Dropbox需要javascript才能登录,因此在没有启用脚本的情况下登录页面根本不起作用。

最新更新