簡體   English   中英

在 Android 應用程序中集成 Facebook 和 Twitter 提要

[英]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 的一個很好的提示:

  1. 創建新活動並將其命名為 OAuthActivity。
  2. 創建擴展 WebView 的新 class。
  3. 遵循 facebook 開發人員指南 WEB 應用程序(不是移動應用程序。)並在 Z3E7BD7BF.62E6FEF968CA 內部實現 oauth 調用對於 Twitter 使用 Signpost-core 和 signpost-commonshttp4 來獲取 oauth(facebook 使用自己的 oauth 變體,所以你需要自己做)。
  4. 覆蓋 WebView 以便在 facebook 將您的 WebView 子類重定向到您的回調 Z572D4E421E5E6B9BC11 時自行關閉
  5. 使用 OAuthActivity 通過 RunActivityForResult 將 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM