2010-05-29 2 views
0

Я пытаюсь использовать facebook js sdk для разработки приложения, но я обнаружил, что есть 2 версии sdk, мой вопрос - это то, что поддерживает новый, а что w = нет? и если xdreceive.htm по-прежнему необходим для новой версии, я прочитал документы и до сих пор не могу это понять, может ли кто-то, кто имеет опыт работы в FB, меня любезно и позаботиться обо мне, спасибо за любую помощь!facebook javascript sdk question

ответ

1

Я в процессе преобразования моего приложения холста facebook из старой версии JavaScript SDK в новую версию. Возможно, я еще не столкнулся со всеми функциональными различиями, но я скажу вам те, которые я заметил.

Во-первых, xdreceive.htm не требуется для нового SDK. Все, что требуется для инициализации нового SDK, это код из документации в Facebook: http://developers.facebook.com/docs/reference/javascript/ Вы также можете сравнить это со старой документацией (я не могу опубликовать более одной ссылки, поэтому просто замените «javascript» в приведенном выше URL-адресе, "oldjavascript").

Одним из основных отличий между двумя SDK является то, что новый использует новый API-интерфейс Graph, а старый - в API Old Rest API Facebook. Facebook действительно подталкивает разработчиков к использованию нового Graph API, и никакие новые функции не будут добавлены в старый API.

К сожалению, все еще есть несколько вещей, которые вы можете сделать со старым SDK, который еще не был перенесен. Например, существует метод под названием FB.CanvasClient.scrollTo (x, y), который позволяет прокручивать до пятна в iframe, чтобы, например, вы могли прокручивать назад вверху после длинной страницы. В новом SDK нет эквивалентного метода. Кроме того, использование нового метода SDK для Dialogs (для публикации в потоке и т. Д.) Приведет к появлению всплывающего диалогового окна в середине страницы iframe, которая, если у вас есть действительно длинные страницы в приложении, может вызвать всплывающее окно выкл., и без метода scrollTo ваши пользователи могут его не заметить.

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