ПредишенСледващото

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 във Фейсбук

Java-базирани приложения за Facebook, базирани на Google App Engine

Java-базирани приложения за Facebook, базирани на Google App Engine

Фигура 2. Диалогов прозорец за конфигуриране на основните настройки за прилагането Facebook

Java-базирани приложения за Facebook, базирани на Google App Engine

Java-базирани приложения за Facebook, базирани на Google App Engine

Обърнете внимание на ID App и App секретни ключове в горната част на екрана (Фигура 2 са скрити). Facebook използва тези ключове за идентифициране на заявлението. Дръжте ги в тайна и да не позволи на други разработчици, за да ги използват, за да не ги използват злонамерено без ваше знание.

Въведете областта на приложение App домейни. Тя трябва да бъде даден домейн GAE, в който можете да се регистрирате заявление на сайта за развитие GAE, така че тя трябва да приключи в .appspot.com. Например, на фигура 2, се въвежда стойността myoldfacebookfriends.appspot.com. Този домейн вече е на разположение, така че ще трябва да използвате друг. Той трябва да съответства на идентификатора на приложението, което използвате, когато се регистрирате в приложения GAE.

Регистрирайте заявление до GAE

При подаване на заявление, регистрирано в Facebook, първо трябва да се регистрирате в GAE.

Фигура 3. GAE Създаване на диалогов прозорец за кандидатстване

Java-базирани приложения за Facebook, базирани на Google App Engine

Java-базирани приложения за Facebook, базирани на Google App Engine

Кликнете бутона Създаване на приложения. за да завършите процеса на регистрация в GAE.

Разработване на приложения

В Eclipse, да създадете нов проект GAE, като изберете File> New> Проект на уеб приложения или натискане на бутон Проект Нова уеб приложения в менюто свои услуги и внедряването Tools. Въведете име на проекта и името на пакета. Махнете отметката Web Toolkit Използване на Google. Изтеглете JAR-файл RestFB на (см. Ресурси) и го добавете към вашия уеб-INF / ИЪ проект.

Добави в определението файл сървлет на web.xml проект за прилагане. Моята дефиниция е показана на Обява 1.

Обява 1. Определяне сървлет

Имайте предвид, че същите като в полето за URL във фонов режим, настроен на основните параметри на заявление за Facebook, но без въпросителен знак.

Подписано искане за Facebook

Обява 2 показва изходния код на обектно-подписано искане на Java. За по-голяма яснота, аз пропуснахме цялата получи и създаде; те са в изходния код на мишката (виж. Свали раздел).

Обява 2. Обект подписана заявка
Обява 3. метод Helper за кодиране и декодиране на искане съдържание

Създаване на сървлет

Сега можете да започнете да пишете кода на приложението, която може да се управлява в сървлет. Създаване на нов клас със същия подпис като това на определението за в web.xml. Първо трябва да се премахне означение за OAuth от искането на съдържание с помощта SignedRequest клас. както е показано на Обявата 4.

Обявата 4. Възвръщане OAuth знак
API Графика Facebook

За да получите списък с приятели на потребителя, кликнете върху приятелите на връзката. Обърнете внимание, че URL адреса в браузъра е както следва: Потребителят / приятели номер. Connect параметър като параметър на функцията обикновено има същото значение, както в Графика Explorer. Но тъй като приложението използва данните на потребителя влезли, идентификатора на потребителя може да бъде заменен от мен. която дава стойността на мен / приятели. Поканата връща суров вид връзка. както и класа на типа на потребителя. това трябва да се добави като опция. Крайният Предизвикателството е:

Метод повикване резултати fetchConnection (), съдържаща се в Списък Connection списък обект клас. клас Connection изпълнява Iterable интерфейс. така че всеки обект Списък от списъка може да бъде получена от използването за продължителен цикъл:

След като става чрез списък от потребителя обекти. както е описано по-горе, се образува нов ред на таблицата, използвайки например променливи Потребителят всеки обект е:

И накрая, за да завърши сървлет близо маркер

и PrintWriter обект:

Крайната форма на метод doPost () сървлета, показана на Обявата 7.

Обявата 7. DoPost () метод

Инсталирането на приложението

заключение

В тази статия ще ви покаже как да се регистрират, да разбере, и инсталиране на Facebook приложение в Java, чийто домакин е система Google App Engine. Сега, след като се запознаят с основите, аз предлагаме да експериментирате с различни варианти.

Вместо да пишете HTML код директно на страницата, можете да прибегнете до по-традиционен подход "модел-изглед-контролер" (MVC), като се използва стандартен RequestDispatcher.forward () повикване към JavaServer Pages (JSP страници).

И накрая, можете да опитате да създадете отново примерни приложения, използвайки вместо RestFB проект Facebook-Java API-Google Code - (. Виж ресурси) алтернативно изпълнение на API Фейсбук.

Изтегляне ресурси

Свързани теми

Свързани статии

Подкрепете проекта - споделете линка, благодаря!