Google App Engine (GAE) - облак система тип "платформа като услуга" а (PaaS), която дава възможност на регистрираните разработчиците да изпълни техните приложения, написани на Python, Java или инфраструктура Отиди на Google. В тази статия ще ви покаже как да се регистрира заявление за Facebook, за да го развие в Java и освободен на платформата GAE в полза на всички потребители, регистрирани за Facebook. (Имайте предвид, че Google се самоограничава в ежедневната употреба на консумираните от заявление инсталиран в GAE ресурси).
А просто приложение, което ще създадем списък на всички приятели на потребителя с идентификационните им номера и снимки от вашия профил - както по-страница на потребителя приятели стар образец Facebook профил. Да се разработи приложение, е необходимо:
Изходният код приложение съдържа файлове за изтегляне за тази статия.
заявление Регистрация
Първата стъпка е да се регистрирате на приложението ви от Facebook и GAE. Заявление по-добре да създадете на двете платформи в същото време, че информацията, която сте въвели същото.
Регистрирайте приложение на Facebook
Кликнете върху Създаване на нов бутон App в горния десен ъгъл на страницата Приложения, за да отворите диалоговия прозорец Create New App показан на фигура 1.
Фигура 1. В диалоговия прозорец Създаване на нов App във Фейсбук
Фигура 2. Диалогов прозорец за конфигуриране на основните настройки за прилагането Facebook
Обърнете внимание на ID App и App секретни ключове в горната част на екрана (Фигура 2 са скрити). Facebook използва тези ключове за идентифициране на заявлението. Дръжте ги в тайна и да не позволи на други разработчици, за да ги използват, за да не ги използват злонамерено без ваше знание.
Въведете областта на приложение App домейни. Тя трябва да бъде даден домейн GAE, в който можете да се регистрирате заявление на сайта за развитие GAE, така че тя трябва да приключи в .appspot.com. Например, на фигура 2, се въвежда стойността myoldfacebookfriends.appspot.com. Този домейн вече е на разположение, така че ще трябва да използвате друг. Той трябва да съответства на идентификатора на приложението, което използвате, когато се регистрирате в приложения GAE.
Регистрирайте заявление до GAE
При подаване на заявление, регистрирано в Facebook, първо трябва да се регистрирате в GAE.
Фигура 3. GAE Създаване на диалогов прозорец за кандидатстване
Кликнете бутона Създаване на приложения. за да завършите процеса на регистрация в GAE.
Разработване на приложения
В Eclipse, да създадете нов проект GAE, като изберете File> New> Проект на уеб приложения или натискане на бутон Проект Нова уеб приложения в менюто свои услуги и внедряването Tools. Въведете име на проекта и името на пакета. Махнете отметката Web Toolkit Използване на Google. Изтеглете JAR-файл RestFB на (см. Ресурси) и го добавете към вашия уеб-INF / ИЪ проект.
Добави в определението файл сървлет на web.xml проект за прилагане. Моята дефиниция е показана на Обява 1.
Обява 1. Определяне сървлет
Имайте предвид, че
Подписано искане за Facebook
Обява 2 показва изходния код на обектно-подписано искане на Java. За по-голяма яснота, аз пропуснахме цялата получи и създаде; те са в изходния код на мишката (виж. Свали раздел).
Обява 2. Обект подписана заявка
Обява 3. метод Helper за кодиране и декодиране на искане съдържание
Създаване на сървлет
Сега можете да започнете да пишете кода на приложението, която може да се управлява в сървлет. Създаване на нов клас със същия подпис като това на определението за
Обявата 4. Възвръщане OAuth знак
API Графика Facebook
За да получите списък с приятели на потребителя, кликнете върху приятелите на връзката. Обърнете внимание, че URL адреса в браузъра е както следва: Потребителят / приятели номер. Connect параметър като параметър на функцията обикновено има същото значение, както в Графика Explorer. Но тъй като приложението използва данните на потребителя влезли, идентификатора на потребителя може да бъде заменен от мен. която дава стойността на мен / приятели. Поканата връща суров вид връзка. както и класа на типа на потребителя. това трябва да се добави като опция. Крайният Предизвикателството е:
Метод повикване резултати fetchConnection (), съдържаща се в Списък Connection списък обект клас. клас Connection изпълнява Iterable интерфейс. така че всеки обект Списък от списъка може да бъде получена от използването за продължителен цикъл:
След като става чрез списък от потребителя обекти. както е описано по-горе, се образува нов ред на таблицата, използвайки например променливи Потребителят всеки обект е:
И накрая, за да завърши сървлет близо маркер