如何使用twitter登录我的Codename one应用程序

时间:2017-03-31 09:37:06

标签: java android twitter oauth-2.0 codenameone

我试图在我的Codename一个应用程序中使用twitter登录,但是当我点击登录按钮时它将重定向到twitter,但不会要求凭据,它只会引发以下错误:

哇哇! 此页面没有请求令牌。这是我们需要使用您的Twitter帐户的应用程序所需的特殊密钥。请返回发送给您的网站或应用程序,然后重试;这可能只是一个错误。

下面是我的代码:

twitter.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent evt) {



                Oauth2 Tauth = new Oauth2("https://api.twitter.com/oauth/authenticate?oauth_token", "XXXXXXXXXXXXXXXXXX", "https://www.codenameone.com");
                Tauth.showAuthentication(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent evt) {
                    AccessToken token = (AccessToken) evt.getSource();
                    Log.p(token.toString());
                    }
                });

            }
        });

所以任何人都知道这段代码有什么问题吗?

1 个答案:

答案 0 :(得分:1)

我自己没有使用过twitter的API,但您的网址看起来不正确。 This docs page表示您应该使用“https://api.twitter.com/oauth2/token”。

并且不要将查询字符串包含在URL中。只是基本网址“https://api.twitter.com/oauth2/token”。

Oauth2类将添加必要的查询参数。