4

我必须在我的游戏中添加一个选项,以便在 Twitter 上发布高分。这个想法是应用程序有它自己的 twitter 帐户,用户可以通过单击按钮或菜单项将分数上传到此特定帐户(尚未确定 UI 的外观)。

我发现了很多这样的教程: http ://blog.doityourselfandroid.com/2011/02/13/guide-to-integrating-twitter-android-application/ ,它展示了如何从应用程序发布到 twitter,但在所有这些解决方案用户需要使用他/她自己的帐户登录。

欢迎任何建议。谢谢你。

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 回答