1

私は現在、初めてのAndroidアプリに取り組んでいますが、Twitterに接続してAndroid3.2エミュレーターからステータスを投稿するのに問題があります。組み込みのブラウザを使用してネットに接続し、DNSサーバーを設定できるため、エミュレータはインターネットに接続できるようです。

![アプリケーション] [1]

更新ボタンをクリックすると、アプリケーション全体が失敗し、次のエラーが発生します。

ごめん!アプリケーションBurnettStreetHustle v1(プロセスcom.burnettstreethustle)が予期せず停止しました。再試行してください。

「更新」ボタンをクリックするまでコードがコンパイルされて実行されるため、エラーメッセージも不明確であるため、何が問題なのかわかりません。

これが私のコードです:

public class TwitterTab extends Activity implements OnClickListener {

        static final String TAG = "TwitterTab";


        Button buttonUpdate;
        EditText textStatus;


        public void onClick(View src) {

            String JTWITTER_OAUTH_KEY =  "***************************";
            String JTWITTER_OAUTH_SECRET = "*****************************"; // i do have these codes as the app is registered, they have just been blanked out and are not the cause of the problem.

            OAuthSignpostClient oauthClient = new OAuthSignpostClient(JTWITTER_OAUTH_KEY,JTWITTER_OAUTH_SECRET, "http://127.0.0.1:1066/Twitter/Callback.aspx");



            oauthClient.authorizeUrl();
            String v = OAuthSignpostClient.askUser("Please enter the verification PIN from Twitter");
            oauthClient.setAuthorizationCode(v);

            Object accessToken = oauthClient.getAccessToken();
            Twitter jtwit = new Twitter("burnettstrhustl", oauthClient);

          String status = textStatus.getText().toString();

          Log.d(TAG, "Clicked on "+ status);

          // Toast
          Toast.makeText(this, textStatus.getText(), Toast.LENGTH_LONG).show();

          // set twitter status 
          jtwit.setStatus(status);

          //reset status string
          textStatus.setText("");
        }

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.twitter);
        buttonUpdate = (Button) findViewById(R.id.buttonUpdate);
        textStatus = (EditText) findViewById(R.id.textStatus);

        // Add listener
        buttonUpdate.setOnClickListener(this);

    }

また、コールバックURLを適切に使用する方法がわかりません。承認を行うには、どのURLをそこに入れる必要がありますか?

ありがとう。

スタックトレースの更新:

09-16 17:05:41.537:エラー/ AndroidRuntime(409):winterwell.jtwitter.TwitterException:oauth.signpost.exception.OAuthCommunicationException:サービスプロバイダーとの通信に失敗しました:null

4

2 に答える 2

1

そこではデスクトップのみのサンプルコードを使用しています。

ベストプラクティスは、ユーザーを認証URLに送信するインテントを作成することです。次に、認証情報を含むTwitterからの後続のWebリクエストをキャッチします。

マラカナにはAndroid/JTwitterの例もあります:http: //marakana.com/forums/android/examples/312.html

于 2011-09-30T07:34:15.750 に答える
1

アプリのマニフェストファイルにインターネット権限が設定されていますか?

于 2012-04-06T09:17:30.777 に答える