[英]Integrating Facebook and Twitter feeds in Android application
我正在向我的應用程序添加社交集成,並且正在尋找有關如何 go 的一般建議。
目前,該應用程序正在顯示特定 Facebook 牆的提要(由 Facebook 的 Android SDK 處理的身份驗證)和特定 Twitter 主題標簽的提要。 這是一個開始,但我希望這些提要能做得更多。 對於 Facebook:
同樣,對於 Twitter:
Since Facebook and Twitter both have comprehensive APIs and there are enough code samples floating around, this is all technically doable, but seems a lot like reimplementing Facebook and Twitter clients. 要使所有小細節正確,維護 API 更改的代碼,而不是真正在我的應用程序的 scope 中,需要做很多工作。
所以我在考慮如何避免重新實現 Facebook 和 Twitter 客戶端。
想法一:將用戶引導到相應網站的移動版本並完成。 缺點是用戶必須通過繁瑣的身份驗證來 go,即使用戶設備上已經安裝了專用的客戶端應用程序並進行了身份驗證。
想法二:使用意圖系統插入現有應用程序:如果安裝了官方 Twitter 應用程序,則使用該應用程序進行主題標簽搜索。 如果安裝了 Seesmic 或 Twidroid 或其他一些 twitter 客戶端,請使用它。 作為后備,在瀏覽器中打開 Twitter 的移動網站。 Facebook 類似。 這里的缺點是“顯示 facebook 流”或“搜索 X 推文”的意圖沒有標准化。 大多數當前的應用程序甚至沒有記錄在案的方法來插入它們。 在這些應用程序中使用未記錄的入口點是可能的,但會使我的應用程序變得笨拙和脆弱。
那么,這個問題,您是如何處理在您的應用程序中集成 Facebook 和 Twitter 功能的位的,或者其他人看到的?
這是關於如何實現 twitter/facebook oauth 的一個很好的提示:
這樣屏幕方向更改將起作用; 對於 FB 和 TW,您將擁有相同的架構。
我已經以這種方式實現了它,但我無法共享我的代碼(它已為我的公司授權)。
當我將 Facebook 和 Twitter 集成到我的應用程序中時(無恥插件:秘密消息),我試圖通過 Intent 調用已安裝的 Twitter 客戶端應用程序。 這並不有趣,因為沒有“facebook/text”或“twitter/text”這樣的意圖。 我知道一些 Twitter 應用程序創建了自己的應用程序,但它們並未被普遍使用甚至不為人所知。
因此,另一種選擇是獲取所有已安裝應用程序的列表,並篩選出您希望在選擇器中顯示的應用程序,以供用戶使用 select。 但是檢索軟件包列表及其用戶友好名稱需要很長時間。 所以我討厭那個選項。
我最終將 Facebook 和 Twitter 的一個非常簡單的 GUI 集成到我自己的應用程序中,並且只使用 OAuth 來驗證用戶。
我希望這可以幫助您選擇方向。
implementing Twitter integration is pretty easy on Android (you can use Twitter4J which is a pretty nice Twitter Java Library to access the public web services).
一旦你驗證了你的 twitter 用戶,集成推文/轉發是基本的東西(只有一個文本框允許用戶輸入 140 個字符和一個按鈕來提交它 - 創建推文、轉發、回復等都是 1 或使用 twitter4J 的 2 行代碼)。 鏈接內容需要格式化您的列表視圖以處理網絡鏈接並根據需要打開。
The toughest part of the whole twitter integration thing is getting the OAuth stuff done - there is a tutorial on how to implement twitter and the OAuth authentication stuff here
不幸的是,我從未嘗試過 facebook 集成,但希望有人能夠提供幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.