Новое приложение Facebook - FBML или плавающий фрейм?

голоса
53

Мы начинаем новое приложение facebook (кстати в Rails), и сталкиваются с решением использовать FBML или использовать фреймы. Похоже , что в прошлом консенсус в целом было то , что FBML было лучше пойти, как это сделали все более по своей сути Facebook выглядит, однако теперь кажется , что вещи на стороне IFrame начинают улучшаться, с одним из своих главных инженеров говоря мы должны использовать плавающие фреймы

Так что мне интересно, что нашел людей работать лучше. Какие преимущества и недостатки вы видели ни с IFrame подход или подход FBML.

Или, люди используют сочетание обоих. Я вижу, что есть способ, вы можете изменить настройки в конкретных местах.


UPDATE:
Для новых читателей, Facebook уже заблокировал новые приложения FBML . Все новые приложения должны использовать фреймы .

Задан 20/10/2008 в 21:32
источник пользователем
На других языках...                            


12 ответов

голоса
10

Я считаю FBML проще, если вы хотите, чтобы ваше приложение выглядеть так же, как Facebook с меньшими усилиями дублировать их стиль.

Iframes конечно даст вам больше контроля.

Так, которые вы предпочитаете - быстрое развитие или более точный контроль над результатами?

Ответил 23/10/2008 в 11:33
источник пользователем

голоса
4

Ну, я должен согласиться с плакатом выше меня и сказать, что FBML делает его гораздо легче создать facebook-иш стиль для вашего приложения без необходимости сдирать CSS страниц;}

Его также довольно большой рабочий с Fb тегах вместо создания самодельных решений в разы.

Оба способа хороши, но FBML стремится внести свой вклад в более эффективное и действенное развитие для Facebook. Таким образом, в общем случае, я бы, наверное, идти вперед и использовать FBML, если у вас нет какой-то особой необходимости IFrame тонкой настройки.

Ответил 23/10/2008 в 11:38
источник пользователем

голоса
49

Я разрабатываю приложение facebook в течение последних нескольких месяцев, и недавно перешел на нашей страницу холста от FBML к IFrame. Основной причиной для этого должен делать с этими должностями и функциями:

Ведущий инженер Facebook Рекомендует Разработчики используют фреймы для скорости, удобство

XFBML - Facebook Developer Wiki

В принципе, вы можете вставлять FBML в IFrame холст, используя функцию XFBML, которые были реализованы в поддержку Facebook Connect. IFrames может быть улучшена производительность (хотя те, вероятно, разгромили запросов на стороне клиента, необходимых XFBML, которые немного утомительно создать в первую), но основные преимущества для меня являются:

1) Возможность использовать JQuery или любую другую вещь я хочу.

2) Полезные, соответствующие объявления AdSense, так как я больше не нужно вставлять JavaScript в AdSense в своем собственном IFrame.

После того, как я сделал этот переключатель, я понял, что я был в состоянии получить все данные facebook мне нужно через API, и воспользоваться Memcached для повышения производительности. Итак, теперь мой холст просто старый HTML, без каких-либо XFBML.

Надеюсь это поможет.

Ответил 23/10/2008 в 11:43
источник пользователем

голоса
1

Использование FBML дает гораздо более глубокую интеграцию с Facebook в целом.

Ответил 29/12/2008 в 21:22
источник пользователем

голоса
3

Подводя итог: FBML делает лучше и более интегрированные приложения. IFrame проще в использовании и дает больше свободы при разработке (если приложение уже вроде завершена, и вы просто хотите добавить «facebook ножку» для него - это очень легко.

Ответил 13/12/2009 в 06:40
источник пользователем

голоса
2

IFrames, кажется, работают лучше, если у вас есть на стороне клиента с помощью флэш или Silverlight. Я не мог получить FBML работы с Silverlight клиента, но когда я перешел на IFrames он работал отлично.

Ответил 26/01/2010 в 17:03
источник пользователем

голоса
2

Я разработал около 30 приложений Facebook за последние несколько лет, почти все они основаны FBML. Я также сделал некоторые реализации Facebook Connect, которая на самом деле то, что вы делаете с приложением IFrame.

Создавая приложение на основе IFrame, это не слишком много дополнительной работы по реализации Facebook Connect для основного сайта, если есть один. Ваше содержание также не продезинфицировать, так что вы можете использоваться стандартный HTML, CSS и JavaScript без забот.

С другой стороны, вы можете использовать только FMBL / FBJS для содержания вкладки для любого приложения. FBML и приложения также имеют дополнительное преимущество, которое позволяет выполнять обработку на стороне сервера на начальной странице загрузки. С IFRAME, вам необходимо собрать информацию о стороне клиента, а затем передать его на сервер. Например, Преднатяг FQL является немного более сложным с IFRAME приложений, чем с FBML приложений.

Ответил 01/03/2010 в 01:09
источник пользователем

голоса
10

Ответ плавающий фрейм точно. Facebook прекратила использование FBML к концу этого года 2010

Ответил 20/09/2010 в 16:49
источник пользователем

голоса
6

Серьезно, вам необходимо обратиться к этой ссылке, прежде чем вы решите пойти с FMBL дальше. Facebook остановит позволяя новые приложения FBML к концу 2010 года все вкладки Страница и Canvas Применение будет переход к IFrame приложений, не более FMBL, и прощаются с FBML! http://developers.facebook.com/roadmap

Ответил 21/09/2010 в 03:26
источник пользователем

голоса
1

мама. Со всем, что сказал, как же никто не решал / отреагировал на то, что FBML будут устаревшими менее чем за 2 месяца, не больше приложений смогут быть построены с ним, а это означает, что все вопросы с Iframes не в качестве соединительно в FBML было или будет обрабатываться. Похоже, что движется в направлении Iframe является единственным логичным выбором, потому что в конечном счете FBML не будет поддерживаться на всех.

Ответил 16/11/2010 в 18:59
источник пользователем

голоса
2

Facebook объявила, что они будут прекратить поддержку FBML в ближайшее время. Так что, если вы подумываете о разработке долгого курсового проекта, я бы определенно начать с плавающим фреймом. Вы не хотите, чтобы пройти через переход от FBML на плавающие фреймы позже, это просто боль.

Тем не менее, я лично думаю, что плавающие фреймы намного больше, чем buggier FBML в настоящее время, так что я бы предположить, что это будет какое-то время, прежде чем facbeook прекратит поддержку FBML.

Теоретически, плавающие фреймы лучше, потому что вы технически не убудет. Кроме того, вы можете сделать гораздо больше вещей в плавающих фреймах, что вы не можете сделать в FBML. Но на практике, как я уже сказал, все еще содержит плавающие фреймы много ошибок.

Ответил 12/01/2011 в 00:25
источник пользователем

голоса
1

Я нашел решение для создания приложения Iframe , не будучи разработчиком facebook. Это очень мощный: http://www.facebook.com/iframe.apps

Ответил 28/02/2011 в 15:58
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more