Новое приложение Facebook - FBML или iFrame? [закрытый]

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

53
задан meagar 9 October 2012 в 01:12
поделиться

7 ответов

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

Вывод Инженер Facebook Рекомендует Использованию Разработчиков IFrames для Скорости, Удобство

XFBML - разработчик Wiki

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

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

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

, Как только я сделал этот переключатель, я понял, что смог получить все данные Facebook, в которых я нуждался через API, и используйте в своих интересах memcached для улучшения производительности. Так, теперь мой холст является просто старым HTML без любого XFBML.

Hope это помогает.

49
ответ дан bkaid 7 November 2019 в 08:42
поделиться

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

Iframes, конечно, дают Вам больше контроля.

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

10
ответ дан Leigh Caldwell 7 November 2019 в 08:42
поделиться

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

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

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

4
ответ дан 7 November 2019 в 08:42
поделиться

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

1
ответ дан Nick Gerakines 7 November 2019 в 08:42
поделиться

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

3
ответ дан 7 November 2019 в 08:42
поделиться

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

2
ответ дан 7 November 2019 в 08:42
поделиться

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

Создав приложение на основе iframe, не составит большого труда реализовать Facebook Connect для основного веб-сайта, если он есть. Ваш контент также не подвергается дезинфекции, поэтому вы можете без проблем использовать стандартные html, css и javascript.

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

2
ответ дан 7 November 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: