2013-05-08 16 views
0

在我的應用程序中,我想實現「通過Twitter共享」功能,用戶將登錄到Twitter(如果尚未登錄),然後可以共享他們的推文。通過我從互聯網上獲得的以下代碼,我可以從我的應用發佈推文,但它永遠不會要求登錄。相反,它會向我從中創建的使用者密鑰和密鑰的帳戶發佈推文。「通過Twiiter分享」張貼到開發者帳戶,而不是提示登錄

任何人都可以引導我,我哪裏錯了?

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(); 
} 

回答

0

你不應該硬編碼在代碼中ACCESS_TOKENACCESS_TOKEN_SECRET的值是憑據的自己的賬戶。相反,當用戶第一次打開您的應用程序時,您應該要求他們登錄,保存訪問令牌和登錄頁面返回的令牌密鑰,並在隨後的Twitter API調用中使用它們。

相關問題