我有一个选项添加到我的游戏发布高分到Twitter。 我们的想法是,该应用程序有它自己的Twitter帐户,用户可以上传分数到该帐户上点击一个按钮或菜单项(还没有决定UI的样子还)。
我发现有很多的教程是这样的: http://blog.doityourselfandroid.com/2011/02/13/guide-to-integrating-twitter-android-application/ ,它展示了如何从发布应用程序叽叽喳喳但在所有的这些解决方案的用户需要与他/她自己的帐户登录。
任何建议都欢迎。 谢谢。
我已经找到了一个解决这个问题。 以为我在这里分享的情况下,任何人有同样的问题。
- 首先,你需要创建帐户在Twitter上你的应用程序
- 进入此页面 ,并与创建的帐户登录
- 将鼠标移到您的帐户名称,右上角,然后单击“我的应用”
- 点击“创建一个新的应用程序”右边
- 填写表格,并创建应用程序
- 转到设置,并设置下的访问类型应用程序类型为“读与写”,并保存设置
- 返回到“详细信息”页面,向下滚动至底部,并点击“创建访问令牌”按钮
- 使用这些表明,这些先前生成的令牌上面相同的网页上公布这些生成的令牌和其他的人(“消费者键”和“消费者的秘密”),从您的应用程序发布的tweets
以下是我在我的应用程序使用的代码:
您需要包括twitter4j核心功能的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();
}
}
});
新的链接下载
http://twitter4j.org/archive/twitter4j-android-2.2.5.zip
旧的链接不起作用