2010-05-14 2 views
2

IU пытается создать мое первое приложение, работающее внутри холста Facebook/IFRAME. Я использую Zend Framework (PHP) для этого проекта.Создание приложений для Facebook .. сходит с ума

Но я не могу понять все разные способы, предлагаемые facebook.

Существует SDK SD, который работает до сих пор. Есть Javascript SDK и что-то вроде FBJS? Кто-нибудь знает, что нужно начинать? Документация не обновляется чаще всего.

Мне удалось войти в систему и показать свою фотографию и имя внутри приложения, основной материал работает.

ответ

1

Canvas App - facebook помещает свой код непосредственно на страницу (ну, вроде), у вас есть доступ к FBML (Facebook конкретных тегов), ограниченный HTML, CSS (кэшированный на Facebook стороне) и ограниченность JS известной как FBJS (оболочка для собственных JS-команд по соображениям безопасности, без jquery или что-то в этом роде). Ваше приложение canvas все еще размещено на вашем сервере, и вы можете использовать PHP API PHP на стороне сервера (и все, что угодно, это страница на вашем сервере).

Frame App - facebook просто помещает iframe на страницу, встраивая некоторую страницу на ваш сервер. Iframe может содержать все, что вы хотите, это просто обычная страница без каких-либо дополнительных требований. Вы можете использовать HTML, JS (jquery и т. Д.), PHP API PHP на стороне сервера. Нет FBJS, поскольку он не нужен, но вы можете использовать JS API (с аналогичной функциональностью PHP API, только для интерфейса). FBML не поддерживается напрямую, но вы можете использовать FBML тег на любом сайте после их объявлений:

<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">

Преимущество использования Canvas App - не раздражает IFrame скроллинга, быстрый доступ к FBML, и более тесная интеграция как все.

+0

вы делаете мой день! – opHASnoNAME

1

Facebook JS - это то, как вы можете использовать свой собственный javascript на странице facebook, не сталкиваясь или вмешиваясь в facebook. Он делает это, переписывая ваш javascript, поэтому вам нужно обойти, как переписывать javascript, и использовать предоставленную библиотеку facebook для ajax и событий, а не вашу собственную, такую ​​как jQuery, и во многих случаях даже не родной api браузера ,

Javascript SDK позволяет вам получить доступ к данным facebook с другого сайта с помощью javascript. API Social Graph расширил возможности для этого доступа, а также расширил его полномочия.

Доступ к данным по сервлетам = через предоставленный php api.

Доступ к данным для клиентов с помощью javascript SDK.

FBJS, с другой стороны, представляет собой использование facebook для javascript для приложений холста.

+0

Хм, но JQuery работает внутри моего приложения? – opHASnoNAME

+1

Это потому, что вы используете страницу холста iFrame. FBJS применяется только к страницам холста FBML. Гораздо больше свободы с iFrame. http://wiki.developers.facebook.com/index.php/Choosing_between_an_FBML_or_IFrame_Application – Andrew

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