编写连接到多个社交网站的移动应用程序

时间:2010-01-28 06:13:31

标签: android

我需要编写一个Android应用程序,允许用户连接到MySpace,LinkedIn,FaceBook等多个社交网站,并获取朋友列表。

我知道大多数这些应用程序都将Java库或功能公开为基于REST的WebServices。但是,由于这些库的编写方式或可以使用的服务存在多种多样和差异,是否可以使用任何单一的集成服务或中间件组件在我的移动应用程序中提供统一的界面? / p>

编写此类应用程序的最佳方法是什么?任何指向教程和文档的链接或指针都会有所帮助。

感谢。

2 个答案:

答案 0 :(得分:1)

嗯,这几乎取决于这些网站公开的服务API。如果它们是RESTful的,那么使用Android附带的Apache HttpClient实现自己编写API访问器将会很容易和直接。

如果您想让自己的生活更轻松,您可能需要查看Droid-Fu's HTTP抽象,如果您需要OAuth邮件签名(可能是Netflix等许多热门网站需要的话)Signpost 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,这些东西对我来说非常好。

答案 1 :(得分:0)