我需要编写一个Android应用程序,允许用户连接到MySpace,LinkedIn,FaceBook等多个社交网站,并获取朋友列表。
我知道大多数这些应用程序都将Java库或功能公开为基于REST的WebServices。但是,由于这些库的编写方式或可以使用的服务存在多种多样和差异,是否可以使用任何单一的集成服务或中间件组件在我的移动应用程序中提供统一的界面? / p>
编写此类应用程序的最佳方法是什么?任何指向教程和文档的链接或指针都会有所帮助。
感谢。
答案 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)
我也在做类似的项目。我打算使用一些优秀的框架 an open source api for all social networking site except Facebook - http://wiki.opensocial.org/index.php?title=Main_Page opensocial for Java Client - http://code.google.com/p/opensocial-java-client/ [Android] [这是适用于Android的开源FaceBook API] 3 - https://github.com/facebook/facebook-android-sdk the most useful Twitter API - http://twitter4j.org/en/index.html one of the most popular Twitter API - http://www.winterwell.com/software/jtwitter.php
And this link contains some of the excellent project for social network based android app - http://code.google.com/android/adc/gallery_social_networking.html
干杯 -Neo