Вообщем Фэйсбук не такой уж и страшный и с ним даже можно и нужно работать. А начал я своё знакомство с ним сразу с приложения. Приложение пишется очень быстро, но долго дорабатывается, т.к. удалось въехать совсем не с первого раза в механизмы авторизации и шаманство с куками - иначе это не назовёшь, т.к. приложение работает во фрейме.
Как я уже сказал приложение пишетс достаточно быстро - ровно столько же сколько происходило изучение доков, прежде чем приступить. И поэтому что бы обезопасить от набития шишек кое что расскажу из предварительных настроек. Как создаётся приложение?
Приложение начинается с этого адреса, в котором при его создании, самое сложное было в Basic - меню выбрать какой какой тип приложения я хочу использовать. Так как я делаю серверные приложения (пока ещё) то мой выбор пал на два: App on Facebook и Page Tab. И я долго долго ковырялся на просторах фэйсбука пока ненашёл (потерял) доходичвую документацию - что они отличаются тем, как будут встраиваться на страницу. В первом случае приложение будет работать в указанном канвасе, а со страницей пользователя общаться через апи, а во втором случае, после встраивания в таб приложение выдаёт индивидульную информацию прямо в таб, при этом поддерживается разные языки-макросы FBML, FQL, FBJS... Очевидно я остановился на приложение в канвасе которое общается через АПИ и чего-то там делает в стандартных фэйсбучных объектах - коих предостаточно.
Проблема номер два, устаревающая авторизация. Здесь я буду краток, хотя уже написав приложение пришлось его перелопачивать из-за ткой мелочи как short-time lived token. В новых версиях (новых потому что их две с сентября и октября 2012) откзались от оффлайн авторизации при этом предложили "длинный" токен, который можно получить через запрос сервера. Но он не обновляется! Обновлять можно только короткий токен, который получается на клиенте. Короче что бы приложение могло работать лайфтайм надо брать короткий токен при каждой новой возможности, и обновлять его на длинный. Кстати длинный живёт 60 дней короткий 24 часа. Примеры не выкладываю, т.к. есть отличный пример Run with Friends, написанный прямо на питоне и прямо для ГАЕ. Чуть критики: мне немного не понравилась его логика, но может я просто не привычный к Джанго, но пример сам по себе достаточно полный, включает все необходимое для того что бы начать писать под Facebook. На этом всё, и да кстати пользуйтесь приложением, если есть свои фанпаги - можно зарабатывать с Амазон в фэйсбуке. Удачи!
Как я уже сказал приложение пишетс достаточно быстро - ровно столько же сколько происходило изучение доков, прежде чем приступить. И поэтому что бы обезопасить от набития шишек кое что расскажу из предварительных настроек. Как создаётся приложение?
Приложение начинается с этого адреса, в котором при его создании, самое сложное было в Basic - меню выбрать какой какой тип приложения я хочу использовать. Так как я делаю серверные приложения (пока ещё) то мой выбор пал на два: App on Facebook и Page Tab. И я долго долго ковырялся на просторах фэйсбука пока не
Проблема номер два, устаревающая авторизация. Здесь я буду краток, хотя уже написав приложение пришлось его перелопачивать из-за ткой мелочи как short-time lived token. В новых версиях (новых потому что их две с сентября и октября 2012) откзались от оффлайн авторизации при этом предложили "длинный" токен, который можно получить через запрос сервера. Но он не обновляется! Обновлять можно только короткий токен, который получается на клиенте. Короче что бы приложение могло работать лайфтайм надо брать короткий токен при каждой новой возможности, и обновлять его на длинный. Кстати длинный живёт 60 дней короткий 24 часа. Примеры не выкладываю, т.к. есть отличный пример Run with Friends, написанный прямо на питоне и прямо для ГАЕ. Чуть критики: мне немного не понравилась его логика, но может я просто не привычный к Джанго, но пример сам по себе достаточно полный, включает все необходимое для того что бы начать писать под Facebook. На этом всё, и да кстати пользуйтесь приложением, если есть свои фанпаги - можно зарабатывать с Амазон в фэйсбуке. Удачи!