2011-04-18 3 views
0

우리는트위터 Xauth을 데모 여기

package com.test.twitter; 

import org.apache.http.client.HttpClient; 

import twitter4j.Status; 
import twitter4j.Twitter; 
import twitter4j.TwitterException; 
import twitter4j.TwitterFactory; 
import twitter4j.conf.ConfigurationBuilder; 
import twitter4j.http.AccessToken; 
import twitter4j.http.OAuthAuthorization; 

import android.app.ListActivity; 
import android.app.ProgressDialog; 
import android.content.SharedPreferences; 
import android.content.res.Configuration; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.CheckBox; 
import android.widget.EditText; 
import android.widget.TextView; 

public class BLOA extends ListActivity implements OnClickListener { 
    public static final String TAG = "BLOA"; 

    private CheckBox mCB;  
    private Button mButton; 

    public String mToken; 
    public String mSecret; 

    SharedPreferences mSettings; 

    HttpClient mClient; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     mCB = (CheckBox) this.findViewById(R.id.enable); 
     mCB.setChecked(false); 

     mButton = (Button) this.findViewById(R.id.post); 

     mButton.setOnClickListener(this); 
     mCB.setOnClickListener(this); 

    } 

    public void onClick(View v) { 
      if(mButton.equals(v)) { 

       String consumer_key = "consumerkey"; 
       String consumer_secret = "secreatkey"; 

       String ID ="userid"; 
       String Password = "password"; 
       String message = "hello"; 

       try {  

         AccessToken accessToken = null;             
         ConfigurationBuilder builder = new ConfigurationBuilder();  
         builder.setOAuthConsumerSecret (consumer_secret);  
         twitter4j.conf.Configuration config = builder.build();      
         OAuthAuthorization oauth = new OAuthAuthorization (config, consumer_key, consumer_secret);     
         accessToken = oauth.getOAuthAccessToken (ID, Password);  
         TwitterFactory facrory = new TwitterFactory(config);      
         Twitter twitter = facrory.getOAuthAuthorizedInstance (accessToken);  
         Status status = twitter.updateStatus(message);  
         Log.d(" TwitterTest " , " Success updated status : " + status.getText()); 

       }     
        catch (TwitterException e) {       

         Log.d(" TwitterTest " , " Failed : " + e.getMessage()); 
       } 

     } 
    } 


    // Get stuff from the two types of Twitter JSONObject we deal with: credentials and status 

    // These parameters are needed to talk to the messaging service 

    //---------------------------- 
    // This task is run on every onResume(), to make sure the current credentials are valid. 
    // This is probably overkill for a non-educational program 



} 

최대한 빨리 도와주세요 ... 트위터 xauth를위한 코드 아래에 시도 ... 그러나 어떤 몸은 우리가 잘못 할 수있는 단계에 대한 생각이있는 경우, 적절한 결과를 얻을 해달라고했다

미리 감사드립니다.

+0

이 코드는 메시지를 트위터에 게시 할 수 있습니까? 그리고 그렇다면 어떤 도서관을 게시하는데 사용해야합니까? –

답변

1

Twitter에서 xAuth로 앱을 사용하도록 설정 했습니까? 그렇지 않은 경우 xAuth에서 작동하지 않습니다.

+0

잘못된 사용자 이름 암호 문제가 발생했습니다. –

+0

xAuth에서 앱을 사용할 수 없기 때문에 가능합니다. 그래서 트위터는 당신이 보내는 것을 거절합니다. –

+0

내 코드가 맞는지 또는 틀린가요? 제발 저에게 제안하십시오 –