我想將Twitter集成到我的Android應用程序中,以便我可以將消息發佈到Twitter。如何使用twitter集成android應用程序在twitter牆上發佈消息
回答
這實際上取決於您希望交互如何工作。您可以:
- 利用自己API(由庫幫助,如twitter4j,由海科魯普的建議),或
- 找到一個方法來與Twitter的應用程序集成,雖然沒有公佈協議的這我所知道的。這也不是一個好主意,因爲許多人使用其他應用程序,如Twidroyd,TweetDeck等,但它肯定會很酷,或者
- 如果你不希望用戶經常這樣做,你可以使用簡單的意圖打開
http://twitter.com/?status=<what-to-tweet>
。
方法3可以在這裏很容易描述:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://twitter.com/?status=" + Uri.encode(message)));
startActivity(i);
也可以組合使用2和3。你可以嘗試一些已知的應用程序(官方Twitter,TweetDeck的,...),如果所有的它們失敗(因爲它們不存在或者因爲它們已經被更新並且破壞了協議),所以你打開瀏覽器。
另請注意,如果應用程序處理正確的意圖,方法3可能實際啓動應用程序而不是瀏覽器(或者至少讓用戶在兩者之間進行選擇)。
值得一提的另一件事是,你很可能無法與任何Twitter應用程序集成。我在這裏所說的純粹是假想的,我不知道這些應用程序是否支持這種集成。你應該諮詢每個應用程序,看看他們是否暴露了你可以使用的一些意圖。如果他們不這樣做,你仍然可以進行一些修改,然後你可能會發現它們,但那樣做不可靠,因爲它們很可能會在幾次更新之後崩潰。
更新到2點 - 在Android當前的Twitter客戶端至少實現了一些自定義URL方案。我知道它支持`twitter:// post?message = my%20message`和`twitter:// user?screen_name = chomp`。 (有關更多iOS`twitter://`計劃網址,請參閱http://handleopenurl.com/scheme/twitter) – ohhorob 2011-12-02 00:47:04
您可以使用twitter4j庫與Twitter交談。由於Twitter已經轉換到oAuth,初始認證並不是微不足道的。
基本上你需要註冊你的應用程序與Twitter(去你的個人資料,然後到開發者頁面註冊你的應用程序 - 你將獲得消費者令牌+祕密)。然後按照this example通過Twitter進行身份驗證。
你可以看看Zwitscher(0.65版,oAuth的代碼沒有在0.65之後更新爲nw內部更改),這是一個開源的Twitter客戶端,用於更大的示例。
你可能會看看我的一個例子,就是如何在android上使用twitter來登錄。
它使用twitter4j,並稍作修改,你可以讓它發佈推文呢!
找到它here。
UPDATE:有專門針對這個問題一個問題:twitter,update status
我用twitter4j和OAuth的路標爲了創建Facebook像OAuth授權(的WebView對話框)。結帳這個post
您可以將appropriate Intent
啓動默認的Twitter應用程序
你可以做到這一點沒有Twitter4j,從而避免執行的OAuth流的大規模頭痛。
String tweetText = "We be tweetin!";
String url = "twitter://post?message=";
try {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url + Uri.encode(text)));
startActivity(i);
} catch (android.content.ActivityNotFoundException e) {
Toast.makeText(this, "Can't send tweet!", 2).show();
}
其他支持twitter://
網址列here。
如果用戶在其設備上安裝了Twitter應用程序,它會直接將其打開到共享視圖。取消或分享後,它會直接返回到您的應用程序。超級簡單。類似於iOS如何處理共享(與Facebook和Twitter集成)。
這不處理用戶使用其他應用程序作爲其主要Twitter客戶端的情況。
- 1. 如何使用android應用程序發佈消息給twitter?
- 2. 使用Twitter-OAuth-iPhone在用戶牆上發佈消息
- 3. Twitter使用Twitter應用程序在Android中集成
- 4. 如何使用android應用程序發佈消息到twitter和facebook
- 5. android消息不在twitter上發佈
- 6. 如何在Twitter中使用Twitter + Auth API在iphone應用程序中集成twitter
- 7. 如何在twitter牆上發佈消息而不使用javascript/jquery的tweetbox
- 8. 如何在Android 4.0上集成Twitter。應用程序
- 9. 發佈twitter應用程序
- 10. 如何從iOS應用程序發佈到Facebook和Twitter牆壁
- 11. Android Facebook SDK 3.0與應用程序集成在牆上發佈
- 12. Android應用程序中的Twitter集成
- 13. Twitter與Android應用程序集成
- 14. 如何發佈在Twitter上的城牆,從我的應用程序
- 15. 使用DotNetOpenAuth發佈Twitter消息推文
- 16. 在我的Android應用程序中發佈Twitter信息源
- 17. 通過python應用程序發佈Twitter消息時出錯
- 18. 在Android上的Twitter上發佈後應用程序退出?
- 19. 使用OAUTH發佈到twitter用戶牆
- 20. Twitter集成在iPhone應用程序中
- 21. Twitter集成在iPhone應用程序
- 22. 如何在Android應用程序中集成twitter
- 23. 如何在Twitter上發佈圖像在iphone應用程序
- 24. 在Android應用程序上的twitter集成
- 25. 發佈更新(消息)twitter
- 26. 如何從我的應用程序發佈消息Facebook牆
- 27. 使用JavaScript在Facebook應用程序牆上發佈信息
- 28. 如何將Twitter集成到我的Android應用程序中?
- 29. 無法使用TwitterHelper在Twitter上發佈狀態消息
- 30. 使用PhoneGap將Facebook,Twitter和Google+集成到Android應用程序
這是我要做的事 http://stackoverflow.com/questions/1782743/twitter-integration-on-android-app/12417449#12417449 – Cjames 2013-02-07 00:25:58