2011-02-10 65 views
1

我將twitter整合到我的android應用程序中。並且它在Twitter上成功登錄我,但我不知道如何從中獲取推文和狀態,所以我可以在我的應用程序中顯示它。這是我的代碼。在我的android應用程序中整合twitter

String CONSUMER_KEY = "XXXXXXXXXXXXXXX"; 
     String CONSUMER_SECRET = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY"; 

     try { 
      twitter = new TwitterFactory().getInstance(); 
      twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET); 
      requestToken = twitter.getOAuthRequestToken(); 
      AccessToken accessToken = null; 
      String url = requestToken.getAuthorizationURL(); 
      Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
      startActivity(intent);         
     } 
     catch (TwitterException e){ 
      e.printStackTrace(); 
     } 

任何幫助將不勝感激。

回答

2

您可以處理在登錄部分,未經用戶推出引腳如果使用signpost,一旦你擁有令牌和驗證,你可以去與twitter4j,創建具有TwitterFactory twitterfact=new TwitterFactory(); twitter = twitterfact.getOAuthAuthorizedInstance(consumerKey, consumerSecret,accessToken);

對象的Twitter現在,您可以顯示與twitter.getFriendsTimeLine()的時間表。這是我它可以正常工作,我可以發推文,閱讀推文,發送私人消息......並且登錄部分不會失敗。

1

只要你有twitter變量正確填充(即你的代碼拋出也不例外),你可以用它來twitter.getHomeTImeline()

說了這麼多,你的代碼看起來像它只做第一部分OAuth過程,並且您仍然需要具有代碼來設置用戶接收的PIN,然後創建完整的OAuth授權連接。

例如,看看Zwitscher的LoginActivity(v0.65標籤)。 方法getPinButton()基本上就是上面所說的。當用戶回來時,他將該PIN輸入到EditText中,然後單擊提供OAuth內容的第二部分的​​。然後

OAuth的凱斯和令牌被存儲在以後使用偏好(你需要他們通過TwitterFactory創建認證Twitter的實例(例如參見關於如何做到這一點TwitterHelper.getTwitter())。

+0

但我只是想在登錄用戶剛回來我的應用程序,他得到的tweets。我想在我的代碼中處理該Pin。那可能嗎? – sajjoo 2011-02-10 11:21:16