簡體   English   中英

android消息未發布在Twitter上

[英]android message is not posting on twitter

我想在Twitter上發布我的消息。 當我單擊按鈕時,它會向我顯示一條消息,即您的數據已發布在Twitter上,但是當我檢查時,我沒有收到任何消息。 這是我的代碼。

  btnUpdateStatus.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // Call update status function
            // Get the status from EditText
            String status = txtUpdate.getText().toString();


            new updateTwitterStatus().execute(status);

        } 

    });

這是更新twitterstatus類

  private class updateTwitterStatus extends AsyncTask<String,Void,Void>
{
    @Override
    protected void onPreExecute() 
    {
        pDialog = new ProgressDialog(MainActivity.this);
        pDialog.setMessage("Updating to twitter...");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(false);
        pDialog.show();
    }


    @Override
    protected Void doInBackground(String... screen_name) 
    {

        String status = null;
        try {
            ConfigurationBuilder builder = new ConfigurationBuilder();
            builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY);
            builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET);

            // Access Token 
            String access_token = mSharedPreferences.getString(PREF_KEY_OAUTH_TOKEN, "");
            // Access Token Secret
            String access_token_secret = mSharedPreferences.getString(PREF_KEY_OAUTH_SECRET, "");

            AccessToken accessToken = new AccessToken(access_token, access_token_secret);
            Twitter twitter = new TwitterFactory(builder.build()).getInstance(accessToken);

            // Update status
            twitter4j.Status response = twitter.updateStatus(status);
            Log.i(""+response, "value");
            Log.d("Status", "> " + response.getText());
        } catch (TwitterException e) {
            // Error in updating status
            Log.d("Twitter Update Error", e.getMessage());
            e.printStackTrace();
        }
        return null;

    }
    /// }

    @Override
    protected void onPostExecute(Void result) 
    {
        pDialog.dismiss();
        // updating UI from Background Thread
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                Toast.makeText(getApplicationContext(),
                        "Status tweeted successfully", Toast.LENGTH_SHORT)
                        .show();
                // Clearing EditText field
                txtUpdate.setText("");
            }
        });
    }

}

請幫我。 幾天以來我一直在尋找這個,我知道我已經問過這個了,但是我沒有得到任何合適的解決方案,謝謝。

對於Twitter,有兩個庫。

  1. Twitter4j.jar(用於文本牆帖子)
  2. Twitpick.jar(用於圖片發布)

您都可以使用SocialAuth庫 (管理完善且易於使用)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM