2010-01-28 65 views
2

我需要寫一個Android應用程序,允許用戶連接到多個社交網站如MySpace,LinkedIn,臉譜等,並獲取好友列表移動應用程序。編寫用於連接到多個社交網站

我知道,大多數這些應用程序都有Java庫或公開爲基於REST的Web服務功能。但是,由於這些庫文件的編寫方式或可以使用的服務存在很多種類和不一致性,是否有任何單一的集成服務或中間件組件可用於在我的移動應用程序中提供統一接口?

什麼會去寫這樣的應用的最佳方式是什麼?任何指向教程和文檔的鏈接或指針都會有所幫助。

謝謝。

+0

只要想想你想完成什麼,並搜索你想使用的libararies的文檔... 並且有幾個android應用程序的教程。 ([Google Me的(http://www.google.com/search?q=android+tutorial&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:de:official&client=firefox-a))沒有更多的信息你不會得到更好的答案... – 2010-01-28 08:15:47

回答

1

嗯,這非常依賴於這些網站公開的服務API。如果它們是RESTful的,那麼使用Android附帶的Apache HttpClient實現自己編寫API訪問器會很容易和直接。

如果你想使你的生活更輕鬆,你可能想看看Droid-Fu's HTTP抽象,也許Signpost,如果你需要OAuth消息簽名(你需要Netflix,LinkedIn,Twitter等許多熱門網站......) )。

下面是一些取代碼中使用這兩個庫從Twitter中提到:

// configure an OAuthConsumer with Twitter credentials 
oauthConsumer.setTokenWithSecret(accessToken, tokenSecret); 

// get Twitter mentions for the user identified by accessToken 
String endpointUrl = "http://twitter.com/statuses/mentions.xml?since_id=12345"; 
BetterHttpResponse response = BetterHttp.get(endpointUrl).expecting(200, 404).signed(oauthConsumer).send(); 

if (response.getStatusCode() == 200) { 
    ... // consume response 
} 

那東西工作得很好,我與Qype API。

0