2010-01-28 3 views
2

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

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

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

Спасибо.

+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)) Без дополнительной информации вы не получите лучших ответов ... –

ответ

1

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

Если вы хотите, чтобы сделать вашу жизнь проще, вы можете захотеть взглянуть на 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 
} 

Этот материал работал очень хорошо для меня с API Qype.

0
Смежные вопросы