Кнопка "Вход" — это простой способ запустить процесс входа через Facebook на сайте или в веб-приложении.
Если человек еще не входил в ваше приложение, он увидит эту кнопку и, нажав ее, вызовет диалог "Вход", что инициирует процесс входа. Люди, которые уже вошли в приложение, не увидят эту кнопку, но вы также можете отобразить для них кнопку выхода.
Если вы отображаете кнопку выхода и люди используют ее, чтобы выйти, они выходят и из вашего приложения, и из Facebook.
Кнопка "Вход" работает только совместно с SDK для JavaScript — если вы создаете мобильное приложение или не можете использовать наш SDK для JavaScript, следуйте рекомендациям по созданию процесса входа для данного типа приложений.
Кнопка Продолжить с Facebook заменяет предыдущие версии кнопки "Вход". Дополнительную информацию см. в разделе Миграция.
Если вход на Facebook был выполнен через тот же браузер, на кнопке Продолжить как {Name} отображается текст "Продолжить как {persons' name}" а также (возможно) фото профиля этого человека на Facebook. Чтобы использовать кнопку Продолжить как {Name}, вам в первую очередь необходимо загрузить SDK для JavaScript. Инструкции по настройке SDK для JavaScript смотрите Краткое руководство: Facebook SDK для JavaScript. Включите кнопку Продолжить как {Name}, добавив data-use-continue-as="true"
в настройки вашей кнопки.
Высоту кнопки Продолжить как {Name} изменить нельзя.
Размер кнопки | Высота | Ширина | Можно ли изменить ширину? |
---|---|---|---|
Маленькая | 20 пикселей | 200 пикселей | Нет |
Средняя | 28 пикселей | От 200 до 320 пикселей | Да |
Большая | 40 пикселей | От 240 до 400 пикселей | Да |
Если вы выберете значение больше максимального, по умолчанию будет использоваться кнопка максимальной ширины.
Кнопка Продолжить как {Name} может быть отличным способом увеличить вовлеченность и количество кликов. Она позволяет пользователю видеть свое фото профиля и имя на нашей кнопке "Вход" и персонализировать ваше приложение.
Однако если пользователь не ожидает увидеть свое фото и имя в контексте вашего приложения, это может сбить его с толку. Рекомендуем учитывать следующее, чтобы понять, уместно ли использовать кнопку Продолжить как в вашем приложении.
Даже если кнопка Продолжить как {Name} не подходит для вашего приложения, вы можете воспользоваться новыми кнопками "Продолжить с Facebook" из SDK для JavaScript.
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 | Описание | Параметры |
---|---|---|---|
|
| Если эта настройка активирована, после входа пользователя вместо кнопки входа будет отображаться кнопка выхода. |
|
|
| Функция JavaScript, которая запускается после завершения процесса входа. |
|
|
| Список разрешений, которые запрашиваются при входе. |
|
|
| Выбирает один из вариантов размера кнопки. |
|
|
| Определяет, какая аудитория будет выбрана по умолчанию при запросе разрешений для записи. |
|
Старые кнопки будут заменены на новые. В таблице ниже указаны соответствия при замене.
Старая кнопка | Старая высота | Новая кнопка | Новая высота |
---|---|---|---|
Значок | 18 пикселей | Больше не используется | Больше не используется |
Маленькая | 18 пикселей | Маленькая | 20 пикселей |
Средняя | 22 пикселя | Маленькая | 20 пикселей |
Большая | 25 пикселей | Маленькая | 20 пикселей |
Очень большая | 39 пикселей | Маленькая | 20 пикселей |
У новых кнопок Продолжить как {Name} есть параметр button_type
, который не используется в старых кнопках. С его помощью можно задать тип кнопок Продолжить с Facebook или Вход через Facebook. Если вы не укажете тип кнопки, она будет отображена как новая маленькая кнопка. Этот размер является средним по сравнению со старыми кнопками. Кнопка типа x-large
немного уменьшится. Если же вы укажете параметр button_type
, ваши кнопки будут отображаться в соответствии с этим значением.
Вы можете ускорить загрузку кнопок, если запустите SDK для JavaScript как можно быстрее. Однако система не в состоянии загрузить кнопки, пока не закончится загрузка веб-страницы и JavaScript, потом она создает окно 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> }
Чтобы загрузить кнопку с текстом на другом языке, необходимо загрузить SDK для JavaScript для этого языка. Подробнее о локализации SDK для JavaScript см. в разделе Локализация с помощью социальных плагинов и SDK для JavaScript.
Когда кто-то нажимает кнопку "Вход" и принимает диалоговое окно — в результате чего будет выполнен процесс входа — ваше приложение сможет использовать Facebook SDK для JavaScript, чтобы выполнять вызовы API от имени этого человека.
Какие-то дополнительные настройки здесь не требуются, но вы можете использовать настройку onlogin
для кнопки, чтобы запускать собственную функцию JavaScript после выполнения входа.
Можно, но вам все же придется частично использовать SDK для JavaScript. После завершения процесса входа, запущенного нажатием кнопки "Вход", SDK получит доступ к объекту authResponse
с помощью FB.getLoginStatus()
. Эта функция позволяет передать объект ответа вашему коду на стороне сервера для завершения регистрации.
Кнопка "Вход" не поддерживает повторные запросы, так как запрос отклоненных разрешений не соответствует назначению кнопки. Если вам необходимо повторно запросить разрешение, настройте специальную кнопку и используйте FB.login()
, как описано в документации по функции "Вход через Facebook" для сайтов.
Чтобы теги <div>
отображались в виде кнопок, применяется технология XFBML, которая использует JavaScript, содержащийся в SDK, для анализа страницы и выполнения замен. Если вы динамически изменяете контент страницы, чтобы добавить эти теги div
после того, как метод init
SDK был запущен (например, при использовании динамических диалоговых окон), вам необходимо повторно вызвать функцию FB.XFBML.parse() для отображения изменений.