【发布时间】:2014-09-09 15:08:09
【问题描述】:
我正在尝试使用 codenameone 的 Oauth2 类来获取 Dropbox 核心 API 的访问令牌。我使用的代码如下:
Oauth2 auth = new Oauth2("https://www.dropbox.com/1/oauth2/authorize", "<APP KEY>", "https://www.google.com", "");
Oauth2.setBackToParent(true);
auth.showAuthentication(new ActionListener(){
public void actionPerformed(ActionEvent evt) {
//get authentication token
System.out.println(evt.getSource());
}
});
当我在模拟器中运行我的应用程序时,我会看到一个 Web 组件,其中包含用于 OAuth2 身份验证的登录页面(就像它应该的那样),但是当我完成登录过程时,应用程序会不返回父视图,我的动作监听器没有被触发。
该过程实际上正在运行,因为我收到一条消息,表明我的应用已添加到我的 Dropbox 帐户,但是我的应用无法检索令牌,因为我的操作侦听器没有被触发。
我在互联网上到处寻找解决此问题的方法,但找不到任何东西。我发现另一篇关于 SO 的文章问了同样的问题,但似乎也没有得到可接受的答案。 codenameone 为 Oauth Class 提供的唯一好的文档似乎是 codenameone API Doc,它没有提供如何使用它们的类的很好的示例。
如果有人能帮忙,那就太好了
谢谢!
【问题讨论】:
标签: oauth-2.0 dropbox codenameone