Написание мобильного приложения, которое подключается к нескольким сайтам социальных сетей - PullRequest
2 голосов
/ 28 января 2010

Мне нужно написать приложение для Android, которое позволит пользователю подключаться к нескольким социальным сетям, таким как MySpace, LinkedIn, FaceBook и т. Д., И получать список друзей.

Я знаю, что в большинстве этих приложений есть библиотеки или функциональные возможности Java, представленные как веб-сервисы на основе REST. Но поскольку существует много различий и различий в способах написания этих библиотек или обслуживания, которое можно использовать, существует ли какой-либо один интегрированный компонент службы или промежуточного программного обеспечения, который я могу использовать для обеспечения унифицированного интерфейса в моем мобильном приложении? 1003 *

Как лучше написать такое приложение? Любые ссылки или ссылки на учебники и документы будут полезны.

Спасибо.

Ответы [ 2 ]

1 голос
/ 28 января 2010

Ну, это в значительной степени зависит от API сервисов, предоставляемых этими сайтами. Если они RESTful, было бы легко и просто написать средства доступа к API самостоятельно, используя реализацию Apache HttpClient, поставляемую с Android.

Если вы хотите облегчить свою жизнь, вы можете взглянуть на HTTP-абстракции * Droid-Fu и, возможно, 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...