4

Twitterにハイスコアを投稿するためのオプションをゲームに追加する必要があります。アプリには独自のTwitterアカウントがあり、ユーザーはボタンまたはメニュー項目をクリックするだけでこの特定のアカウントにスコアをアップロードできます(UIの外観はまだ決定していません)。

私はこのような多くのチュートリアルを見つけました:http: //blog.doityourselfandroid.com/2011/02/13/guide-to-integrating-twitter-android-application/ 、アプリからツイッターに投稿する方法を示していますが、これらのソリューションでは、ユーザーは自分のアカウントでログインする必要があります。

どんな提案でも大歓迎です。ありがとうございました。

4

2 に答える 2

11

この問題の解決策を見つけました。誰かが同じ問題を抱えている場合に備えて、ここで共有すると思いました。

  1. まず、Twitter でアプリのアカウントを作成する必要があります。
  2. このページに移動し、作成したアカウントでログインします
  3. マウスを右上隅のアカウント名の上に移動し、[マイ アプリケーション] をクリックします。
  4. 右側の「新しいアプリケーションの作成」をクリックします
  5. フォームに入力してアプリケーションを作成する
  6. [設定] に移動し、[アプリケーションの種類] で [アクセスの種類] を [読み取りと書き込み] に設定し、設定を保存します。
  7. 「詳細」ページに戻り、一番下までスクロールして「アクセストークンの作成」ボタンをクリック
  8. これらの生成されたトークンと、同じページで以前に生成されたこれらのトークンの上に表示されている他のトークン (「コンシューマー キー」と「コンシューマー シークレット」) を使用して、アプリからツイートを投稿します。

アプリで使用したコードは次のとおりです。

これにはtwitter4j-core-android-2.2.5.jarパッケージを含める必要があります。ここからダウンロードできます: http://twitter4j.org/archive/twitter4j-android-2.2.5.zip

    tweet=(Button)findViewById(R.id.tweetbtn);
    message=(EditText)findViewById(R.id.messagetxt);

    tweet.setOnClickListener(new OnClickListener() {

        public void onClick(View arg0) {
            String token ="<Your access token>"; 
            String secret = "<Your access token secret>";
            AccessToken a = new AccessToken(token,secret);
            Twitter twitter = new TwitterFactory().getInstance();
            twitter.setOAuthConsumer("<Your consumer key>", "<Your consumer secret>");
            twitter.setOAuthAccessToken(a);
            try {
                twitter.updateStatus(message.getText().toString());
            } catch (TwitterException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }
    });
于 2012-05-26T19:35:56.473 に答える
1

ダウンロード用の新しいリンク

http://twitter4j.org/archive/twitter4j-android-2.2.5.zip

古いリンクが機能しない

于 2013-01-28T12:22:29.643 に答える