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

问题描述 投票:4回答:3

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

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

欢迎提出任何建议。谢谢。

android twitter send
3个回答
11
投票

我已经找到了解决此问题的方法。以为如果有人遇到同样的问题,我会在这里分享。

  1. 首先,您需要在Twitter上为您的应用创建帐户
  2. 转到this page并使用创建的帐户登录
  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();
            }

        }
    });

1
投票

0
投票

我对我的项目具有类似的要求,即我的Android应用程序必须具有可直接发送到我的Twitter帐户的推文。我已经在twitter开发人员中创建了我的帐户,并获得了消费者密钥/秘密密钥,访问令牌密钥/秘密密钥。能否请您分享完整的示例工作代码,这些代码可以在不使用任何登录按钮或twitter的情况下从我的android应用程序发布鸣叫,而无需在设备中安装任何twitter应用程序。

预先感谢库纳尔

© www.soinside.com 2019 - 2024. All rights reserved.