Вопрос о приложении для Facebook: какой тип документа использовать и следует ли использовать XFBML или iframe? - PullRequest
1 голос
/ 22 июля 2011

мы собираемся создать приложение для Facebook.Наш план состоит в том, чтобы построить его на сайте HTML 5, но, как я слышал, если мы будем использовать XFBML вместо iframe в HTML 5, он не будет совместим (поскольку XFBML в значительной степени представляет собой пространство имен xml), и существуетНебольшая проблема в Firefox ... Есть междисциплинарный трюк, который я видел, но он не проверяет:

<!doctype html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">

Один из способов проверить это - использовать его как "application / xhtml + xml"но это, конечно, не сработает в IE.

Это мой первый раз, когда я создаю fb-приложение, и я надеюсь получить какие-либо предложения / предложения от других разработчиков, которые имели опыт разработки fb-приложения с использованием самых последнихтакие технологии, как HTML5. Мой другой вопрос, конечно, какой из них, как правило, предпочтительнее, XFBML или iframe?

Как всегда, я был бы признателен за любую помощь / объяснение, которое бы прояснило мою путаницу.Дайте мне знать, если вопрос недостаточно ясен.Спасибо.

1 Ответ

1 голос
/ 22 июля 2011

Я не слишком уверен насчет doctype, <!doctype html>, вероятно, в порядке. Если кто-то знает лучше, пожалуйста, прокомментируйте. Браузеры в наши дни довольно гибкие, я не думаю, что вам на самом деле нужно слишком беспокоиться. Когда вы говорите «Не проверять», вы имеете в виду, что оно не будет подтверждено в W3C Validator ? Если это то, что вы имеете в виду, не беспокойтесь об этом. Никого не волнует, это не имеет значения, кроме хвастовства (но опять же, никто не заботится). Гораздо важнее, что оно просто работает.

XFBML уже устарел, поэтому я бы посоветовал вам пойти по маршруту iframe. Я сделал несколько приложений для Facebook, некоторые в XFBML и некоторые в iframe, и нашел подход iframe гораздо менее разочаровывающим опытом. XFBML имеет все виды ограничений и ограничений с точки зрения того, что вы можете и не можете делать, какие API они поддерживают и т. Д. Кроме того, Facebook выполняет серьезное кэширование для внешних загруженных файлов, таких как JS и CSS, что делает разработку немного адским адом. , Вы можете буквально быть (или в любом случае так было в какой-то момент) в ситуации, когда вам нужно переименовывать свои файлы просто для проверки изменений.

...