0

我使用 twitter 4j lib 将 twitter 集成到我的应用程序中。我遇到的问题是,无论谁在手机上登录 Twitter 应用程序,它总是会发布到我的 Twitter 帐户。我错过了什么?

      Runnable runnable = new Runnable() {
            public void run() {         
                ConfigurationBuilder builder = new ConfigurationBuilder();
                builder.setOAuthConsumerKey("fTKYDUKDKN7679sHJjdjskhsjsksRs");
                builder.setOAuthConsumerSecret("dTKYDUKDKN7679sHJjdjskhsjsks");



                // Access Token 
                String access_token = "TKYDUKDKN7679sHJjdjskhsjsks";
                // Access Token Secret
                String access_token_secret = "aaTKYDUKDKN7679sHJjdjskhsjsks";

                AccessToken accessToken = new AccessToken(access_token, access_token_secret);
                Twitter twitter = new TwitterFactory(builder.build()).getInstance(accessToken);
                 //twitter.getOAuthAccessToken()
               // Update status
                try {
                    twitter4j.Status response = twitter.updateStatus("updated via myapp");

                      Log.d("Status", "> " + response.getText());

                    // Error in updating status


                } catch (TwitterException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    Log.d("Twitter Update Error", e.getMessage());
                }
                try {
                    uploadPic(file, "MY FIRST PICTURE ", twitter);
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }         

        };
  Thread mythread = new Thread(runnable);
    mythread.start();
4

1 回答 1

1

您正在硬编码访问令牌和访问令牌机密的值,这可能适用于您的帐户。使用您的 OAuth 密钥和密码,您可以使用使用Twitter 登录流程获取用户的访问令牌和密码。

于 2014-09-01T05:18:14.247 回答