“通过Twitter分享”发布到开发者帐户,而不是提示登录

时间:2013-05-08 04:05:12

标签: android twitter twitter4j android-twitter

在我的应用程序中,我想实现“通过Twitter共享”功能,用户将登录到Twitter(如果尚未登录),然后可以共享他们的推文。使用我从互联网上获得的以下代码,我可以从我的应用程序发布推文,但它永远不会要求登录。相反,它是在我创建消费者密钥和密钥的帐户上发布推文。

任何人都可以指导我哪里出错了?

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setOAuthConsumerKey(twitter_consumer_key);
configurationBuilder.setOAuthConsumerSecret(twitter_secret_key);              

String CALLBACK_URI = "http://www.google.com";
String ACCESS_TOKEN = "***************";
String ACCESS_TOKEN_SECRET = "****************";
AccessToken ac = new AccessToken(ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
Log.d("robin", "caught");
// Configuration configuration = configurationBuilder.build();

Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(twitter_consumer_key, twitter_secret_key);
twitter.setOAuthAccessToken(ac);
Log.d("sayfsdem", "caught");

try {
    twitter4j.Status status = twitter.updateStatus(tweetText);
    Log.d("status", status.toString());
} catch (TwitterException e) {
    // TODO Auto-generated catch block
    Log.d("final", "caught");
    e.printStackTrace();
}

try {
    Log.d("userName", twitter.getScreenName());
    // Log.d("password",twitter.getFavorites()());
} catch (IllegalStateException e) {
    Log.d("illesayem", "caught");
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (TwitterException e) {
    Log.d("fdfds", "caught");
    // TODO Auto-generated catch block
    e.printStackTrace();
}

2 个答案:

答案 0 :(得分:0)

看看这段代码,你可以在twitter上发送图片

http://www.londatiga.net/it/how-to-send-image-to-twitpic-from-android/

答案 1 :(得分:0)

您不应该在代码中对ACCESS_TOKENACCESS_TOKEN_SECRET进行硬编码,因为这些值是您自己帐户的凭据。相反,当用户第一次打开您的应用程序时,您应该要求他们登录,保存访问令牌和登录页面返回的令牌密钥,并在随后的Twitter API调用中使用它们。

相关问题