如何将Android应用中的推文发布到一个特定帐户?

时间:2012-04-22 21:40:59

标签: android twitter send

我必须为我的游戏添加一个选项,以便将高分发布到Twitter。这个想法是应用程序拥有自己的Twitter帐户,用户只需点击按钮或菜单项就可以将分数上传到此特定帐户(尚未决定用户界面的样子)。

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

欢迎任何建议。谢谢。

2 个答案:

答案 0 :(得分:11)

我找到了解决这个问题的方法。我想在这里分享一下如果有人遇到同样的问题。

  1. 首先,您需要在Twitter上为您的应用创建帐户
  2. 转到this page并使用创建的帐户登录
  3. 将鼠标移到右上角的帐户名称上 单击“我的应用程序”
  4. 点击右侧的“创建新应用程序”
  5. 填写表单并创建应用程序
  6. 转到“设置”,在“应用程序类型”下,将“访问类型”设置为 “读写”并保存设置
  7. 返回“详细信息”页面并向下滚动到底部并单击 “创建访问令牌”按钮
  8. 使用这些生成的令牌和其他令牌(“消费者密钥”和 “消费者秘密”)显示在上面生成的这些之上 同一页面上的令牌可以发布您应用中的推文
  9. 这是我在我的应用中使用的代码:

    您需要包含 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();
                }
    
            }
        });
    

答案 1 :(得分:1)

下载新链接

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

旧链接不起作用