2012-04-22 80 views
4

我必須在我的遊戲中添加一個選項來發布高分到twitter。這個想法是,該應用程序擁有自己的Twitter帳戶,用戶只需點擊按鈕或菜單項即可將分數上傳到該特定帳戶(尚未決定UI的外觀如何)。如何從Android應用程序發佈推文到一個特定的帳戶?

我發現有很多的教程是這樣的: http://blog.doityourselfandroid.com/2011/02/13/guide-to-integrating-twitter-android-application/ ,它展示瞭如何從發佈應用程序,但在所有這些解決方案的用戶需要與他/她自己的帳戶登錄的嘰嘰喳喳。

歡迎任何建議。謝謝。

回答

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

     } 
    }); 
+0

做好@NNorbi!這對我也是有用的。但我想從我的帳戶發推文到任何其他帳戶。就像你可以將你的分數發送到@ twitterroid用戶帳戶的Twitter用戶帳戶中。同意然後評論謝謝! – Jeetu 2013-01-30 08:58:41

+0

你好@Jeetu。我不確定我是否確切地理解了您的問題,但如果您只是想向用戶帳戶發佈一些消息,則可以按照我的問題中提到的教程進行操作,或者您可以開始一個新的發送純文本消息的意圖,如在本教程中:[鏈接](http://sudarmuthu.com/blog/sharing-content-in-android-using-action_send-intent) 但是,對於第二種方法,用戶需要安裝twitter應用程序。 PS:對不起,對於遲到的答案。這些日子我一直很忙。 – NNorbi90 2013-02-23 21:22:35

+0

謝謝回覆@nnorbi!但我得到了我的問題的答案。你需要用戶的屏幕名稱,你可以發送推文。 – Jeetu 2013-02-25 06:03:56