Хотите создать настольное приложение, которое бы объединяло учетные записи Facebook и электронной почты в одно движение - застряло на первом препятствии? - PullRequest
1 голос
/ 20 августа 2011

первый постер:)

Как видно из названия, я ищу создание настольного приложения, которое будет уведомлять меня об изменениях на Facebook и новых электронных письмах, а также на части Facebook (первая часть, которую я пробовал) сбивает с толку меня.Я никогда не работал с API раньше, и не знаю, как интегрировать API Facebook с этим помощником рабочего стола, который я хочу создать.Я буду использовать Java для создания этого настольного помощника.

Заранее спасибо!

1 Ответ

2 голосов
/ 21 августа 2011

Вот несколько советов для вас, чтобы начать.Пожалуйста, не стесняйтесь спрашивать разъяснения, и я соответствующим образом отредактирую свой ответ:

  1. Для Facebook вы можете фактически получить всю эту информацию через их API.Существует множество типов API, но Facebook специально использует REST API поверх http.

    • Для упрощения представьте, что это вызов http с определенными параметрами, и вы получите ответ.

    • Чтобы использовать Facebook API, вам необходимо понять их протокол, включая аутентификацию / вход в систему и порядок запроса того, что вы хотите.Это потребует некоторого прочтения их документации, которая является довольно полной и доступна по адресу http://developers.facebook.com/docs/.

    • Для описания их URL-адреса API и документации ввода / вывода вы можете непосредственно перейти к ГрафикДокументация API http://developers.facebook.com/docs/reference/api/.

    • Чтобы вызывать их API через HTTP из Java, вы можете использовать библиотеку HttpClient из проекта Apache Http Components http://hc.apache.org/. У них есть множество учебных пособий и примеров того, как сделать http-вызов с использованием HttpClient

  2. Для объединения со всеми другими учетными записями электронной почты (по вашему вопросу)), вам нужно иметь дело с SMTP или IMAP (какой протокол электронной почты вы планируете объединить с Facebook).Это уже встроено в Java через их коллекцию Java Mail API

  3. Затем вы можете периодически опрашивать эти данные, чтобы получать обновления от Facebook и ваших писем

  4. Как только вы выяснили, как получить данные, остальное просто следует хорошей структуре MVC.Это означает разделение вашей презентации, данных и контроллера (логика приложения).Убедитесь, что вы разделяете классы для # 1 и # 2, и каждый из них помещает свои данные в нормализованный формат данных, который затем получает канал для вашего представления (уровень представления)

...