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

时间:2012-09-18 05:17:31

标签: windows-phone-7 oauth token dropbox

从dropbox请求access_token时出现了一个奇怪的问题。 相同的代码在Windows上完美运行。我获得请求令牌,打开网页,然后获取访问令牌。

在Windows手机上,相同的确切顺序不起作用。获取请求令牌后,我可以打开网页并登录,但是oauth \ access_token每次都会失败并显示以下内容

  

引发WebException:   Message =“远程服务器返回错误:NotFound。   的StatusCode = System.Net.HttpStatusCode.Forbidden   状态说明禁止=

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

1 个答案:

答案 0 :(得分:1)

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

  

myBrowserControl.IsScriptEnabled = true;

起初我在我的应用页面上使用了网络浏览器控件,并且只设置了Dropbox登录的URL。该控件的所有其他设置均为默认值,这意味着默认情况下,该控件上的脚本已禁用。 Dropbox需要javascript才能登录,因此如果没有启用脚本,登录页面就无法正常工作。