Кнопка "Вход"

Кнопка "Вход" позволяет запустить процесс входа через Facebook на сайте или в веб-приложении.

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

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

Кнопка "Вход" работает только совместно с JavaScript SDK. Если вы создаете мобильное приложение или не можете использовать JavaScript SDK, следуйте рекомендациям по созданию процесса входа для данного типа приложений.

Кнопка Продолжить с Facebook заменяет предыдущие версии кнопки "Вход". Подробнее об этом см. в разделе Миграция.

Конфигуратор плагина

Width
Размер кнопки
Текст кнопки
[?]

Кнопка "Продолжить как {Name}"

Если вход на Facebook был выполнен через тот же браузер, на кнопке Продолжить как {Name} отображается текст "Продолжить как {persons' name}", а также (возможно) фото профиля этого человека на Facebook. Чтобы воспользоваться кнопкой Продолжить как {Name}, необходимо загрузить JavaScript SDK. Инструкции по настройке JavaScript SDK приведены в руководстве по быстрому началу работы с JavaScript SDK. Включите кнопку Продолжить как {Name}, добавив data-use-continue-as="true" в настройки кнопки.

Высоту кнопки Продолжить как {Name} изменить нельзя.

Размер кнопкиВысотаШиринаМожно ли изменить ширину?

Маленькая

20 пикселей

200 пикселей

Нет

Средняя

28 пикселей

От 200 до 320 пикселей

Да

Большая

40 пикселей

От 240 до 400 пикселей

Да

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

Рекомендации по использованию кнопки Продолжить как {Name}

Кнопка Продолжить как {Name} помогает увеличить вовлеченность и количество кликов. Благодаря ей пользователь, выполняющий вход, видит свое фото профиля и имя.

Однако если пользователь не ожидает увидеть свое фото и имя в контексте вашего приложения, это может сбить его с толку. Из этой статьи вы узнаете, подойдет ли кнопка Продолжить как... для вашего приложения.

Даже если кнопка Продолжить как {Name} не подходит для вашего приложения, вы можете воспользоваться новыми кнопками "Продолжить с Facebook" из JavaScript SDK.

Рекомендации по использованию

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

Используйте эту кнопку, если
  • В вашем приложении есть социальные функции.
    Социальные приложения предлагают людям возможности для общения. Для них кнопка Продолжить как {Name} может стать отличным решением.

  • Люди на целевом рынке могут вместе пользоваться одним телефоном.Если несколько человек пользуется одним телефоном, кнопка Продолжить как {Name} поможет им выбрать нужный аккаунт.

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

  • Люди на целевом рынке уделяют большое значение конфиденциальности.
    Во многих странах фото профиля считается глубоко личной информацией. В этом случае кнопку Продолжить как {Name} лучше не использовать, потому что на ней отображается фото человека, который вошел в систему.

Рекомендации по использованию кнопки "Вход"

Следуйте общим рекомендациям по использованию функции "Вход через Facebook". При использовании кнопки Продолжить как {Name} вы должны соблюдать эти два условия:

  • Предоставьте пользователям возможность выйти из системы (этого требуют наши правила).
  • Тестирование и измерение — определите, как кнопка "Продолжить как..." влияет на восприятие вашего продукта пользователями и количество конверсий.

Другие рекомендации:

  • Четко объясните пользователям, зачем им надо выполнить вход в приложение.
  • Добавьте в приложение заполнитель или индикатор загрузки, который будет отображаться, пока кнопка входа загружается. Пример кода:
<script>
var finished_rendering = function() {
  console.log("finished rendering plugins");
  var spinner = document.getElementById("spinner");
  spinner.removeAttribute("style");
  spinner.removeChild(spinner.childNodes[0]);
}
FB.Event.subscribe('xfbml.render', finished_rendering);
</script>
<div id="spinner"
    style="
        background: #4267b2;
        border-radius: 5px;
        color: white;
        height: 40px;
        text-align: center;
        width: 250px;">
    Loading
    <div
    class="fb-login-button"
    data-max-rows="1"
    data-size="large"
    data-button-type="continue_with"
    data-use-continue-as="true"
    ></div>
</div>

Настройки

Вы можете задать следующие настройки помимо указанных выше:

Настройка Атрибут HTML5 Описание Параметры

auto_logout_link

data-auto-logout-link

Если эта настройка активирована, после входа пользователя вместо кнопки входа будет отображаться кнопка выхода.

false, true

onlogin

data-onlogin

Функция JavaScript, которая запускается после завершения процесса входа.

Function

scope

data-scope

Список разрешений, которые запрашиваются при входе.

public_profile (по умолчанию) или список разрешений, разделенных запятой

size

data-size

Выбирает один из вариантов размера кнопки.

small, medium, large

default_audience

data-default-audience

Определяет, какая аудитория будет выбрана по умолчанию при запросе разрешений записи.

everyone, friends, only_me

Миграция

Старые кнопки будут заменены на новые. В таблице ниже указаны соответствия при замене.

Старая кнопкаСтарая высотаНовая кнопкаНовая высота

Значок

18 пикселей

Больше не используется

Больше не используется

Маленькая

18 пикселей

Маленькая

20 пикселей

Средняя

22 пикселя

Маленькая

20 пикселей

Большая

25 пикселей

Маленькая

20 пикселей

Очень большая

39 пикселей

Маленькая

20 пикселей

У новой кнопки Продолжить как {Name} есть параметр button_type, который не нужен старым кнопкам. С его помощью можно задать тип кнопки Продолжить с Facebook или Вход через Facebook. Если вы не укажете тип кнопки, мы отобразим ее как новую маленькую кнопку. По сравнению со старыми кнопками эта кнопка имеет средний размер. Кнопка типа x-large немного уменьшится. Если указать задать значение параметра button_type, кнопки будут отображаться в соответствии с этим значением.

Вы можете ускорить загрузку кнопок, если запустите JavaScript SDK как можно быстрее. Но браузер не в состоянии загрузить кнопки, пока не закончилась загрузка кода JavaScript и HTML-кода веб-страницы. Поэтому создается окно iframe, и ресурсы кнопки загружаются в него.

 <div
    class="fb-login-button"
    data-max-rows="1"
    data-size="<medium, large>"
    data-button-type="continue_with"
    data-width="<100% or px>"
    data-scope="<comma separated list of permissions, e.g. public_profile, email>"
></div>
}

Локализация:

Чтобы загрузить кнопку с текстом на другом языке, необходимо загрузить JavaScript SDK для этого языка. Подробнее о локализации JavaScript SDK см. в разделе, посвященном локализации социальных плагинов и JavaScript SDK.

ЧаВо

Как использовать кнопку "Вход" для входа пользователей?

Когда человек нажмет кнопку "Вход" и подтвердит вход в диалоге, в результате чего будет выполнен процесс входа, ваше приложение сможет использовать Facebook SDK для JavaScript, чтобы совершать вызовы API от имени этого человека.

Здесь не требуется каких-либо дополнительных настроек, но вы можете использовать настройку onlogin для кнопки, чтобы запускать собственную функцию JavaScript после выполнения входа.

Можно ли использовать кнопку "Вход" с кодом регистрации на стороне сервера?

Да, но частично вам все же придется использовать JavaScript SDK. После завершения процесса входа, запущенного нажатием кнопки "Вход", SDK получит доступ к объекту authResponse с помощью FB.getLoginStatus(). Эта функция позволяет передать объект ответа вашему коду на стороне сервера, чтобы завершить регистрацию.

Могу ли я использовать кнопку "Вход" для повторного запроса разрешения, отклоненного человеком?

Кнопка "Вход" не поддерживает повторные запросы, так как запрос отклоненных разрешений не соответствует назначению кнопки. Если вам нужно повторно запросить разрешение, настройте специальную кнопку и используйте FB.login(), как описано в документации по функции "Вход через Facebook" для сайтов.

Кнопка не отображается.

Для того, чтобы теги <div> отображались в виде кнопок, применяется технология XFBML. Она использует JavaScript, содержащийся в SDK, чтобы проанализировать страницу и внести соответствующие изменения. Возможно, материалы страницы динамически изменяются и теги div добавляются после того, как метод init SDK был запущен (так происходит, например, при использовании динамических диалогов). Чтобы изменения отобразились, заново вызовите функцию FB.XFBML.parse().