2014-02-20 66 views
0

在dropbox.js的身份验证过程中遇到问题。我使用了文档中编写的相同步骤,但我仍然无法验证自己的身份。错误不断显示出来。我想知道我是否在搞我的过程中的东西dropbox.js身份验证错误

var client = new Dropbox.Client({ key: '*************', 
secret: '*************'}); 
client.authenticate({interactive: true}, function(error) { 
    if (error) { 
     alert('Authentication error: ' + error); 
    } 
}); 
alert(client.isAuthenticated()); //Here false is coming. 
if (client.isAuthenticated()) { 
    client.authenticate(); 
} 

回答

0

你跟随哪些文件?该代码在几个方面有点奇怪。

{interactive: true}是默认值,所以这个参数是不必要的。

然后有一个条件,说:“如果用户已经通过身份验证,然后验证用户。” (所以,代码应该永远不会执行。)

所有这一切说,这段代码应该工作。我希望您第一次运行应用程序时,您会在警报中看到“错误”,但在解除该警报后,您应该重定向到授权应用程序,并且当您回来时,您应该看到“真实”被认证。

下面是更典型的代码来做到这一点:

var client = new Dropbox.Client({ key: '*************', secret: '*************'}); 
client.authenticate(function(error) { 
    if (error) { 
     alert('Authentication error: ' + error); 
     return; 
    } 

    alert('Authenticated!'); 
    // Do authenticated things here. 
}); 
+0

我很抱歉,似乎我抄错了代码,但即使你的代码中,我得到 – user2422940

+0

你所说的“同一个问题的意思是相同的问题?” (什么问题?) – smarx

+0

我仍然每次都会收到验证错误消息。我需要在此代码片段之前实现某些内容,或者做任何事情来使事情工作? – user2422940