Подтвердить что ты не робот

Кнопка входа в Facebook Vs. Диалог OAuth

Что лучше?

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

Но, я думаю, OAuth Dialog новее. Что мы должны использовать?

Кроме того, кнопка входа в систему - XFBML. По-видимому, Facebook находится в процессе устаревания FBML. Означает ли это, что XFBML тоже устарел?

4b9b3361

Ответ 1

Это не тот, который лучше другого - они предназначены для выполнения разных вещей.

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

Диалоговое окно OAuth предназначено специально для приложений FB, которые работают на холсте Facebook, и позволяет запрашивать разрешения API Графика от пользователя, который предоставит вам доступ к различным частям их профиля и дополнительным каналам связи.

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

Ответ 2

Я думаю, что Даниэль ударил ноготь по голове.

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

Я думаю, вам нужно быть уверенным в различии между ними; a) создание веб-приложения, которое будет использовать facebook api для повышения его функциональности (например, с помощью кнопки входа в систему, чтобы пользователь мог войти в систему/создать профиль на этом веб-сайте) и b) создать приложение Facebook, которое использует api для упростить разработку (то есть авторизировать и аутентифицировать пользователя facebook для запроса приложения)

Я не думаю, что они четко обозначили это различие во всей документации

Ответ 3

Кнопка oAuth решительно и абсолютно лучше по простой причине - она ​​документирована и относительно стабильна.

У кнопки входа в систему сейчас почти нет документации (https://developers.facebook.com/docs/reference/plugins/login/), и поведение несколько изменилось несколько раз.

Документация для кнопки входа в настоящее время ограничена тем, как вы можете:

  • изменить внешний вид [width, show faces, rows]
  • указать область
  • укажите регистрационный URL

В течение последних нескольких месяцев (~ январь-июль 2012 г.) документация не включала ничего о потоке информации или статусе - то есть, что на самом деле происходит при успешном или неудачном входе в систему.

Несмотря на ответы на эти вопросы в StackOverflow и упоминания других параметров, которые, похоже, работают при передаче, Facebook не упоминает и не документирует какую-либо из этих функций вообще, поэтому он по существу используется на свой страх и риск. LoginButton по сути является черным ящиком тайны, что люди просто работают благодаря недокументированным функциям и функциональности, которая будет изменяться/прекращаться при случайных еженедельных обновлениях.

tl; dr - оставите f (* & от кнопки входа и просто используйте oAuth