Показать кнопку входа в Facebook с php SDK - PullRequest
0 голосов
/ 29 января 2019

Есть ли способ получить кнопку входа в Facebook по умолчанию при использовании fb php sdk?Мне интересно, почему Facebook не предоставляет CSS-код для отображения кнопки по умолчанию.

Единственное, что я нашел, это кнопка при использовании JS.

Может быть, есть способ использовать кнопку JS для вызова php-кода при нажатии?

Этоссылка на php, определенная в их документации:

echo '<a href="' . htmlspecialchars($loginUrl) . '">Log in with Facebook!</a>';

Кнопка входа в Facebook

1 Ответ

0 голосов
/ 29 января 2019

Может быть, есть способ использовать кнопку JS для вызова php-кода при нажатии?

Нет, не совсем.

Кнопка реализует клиент-сторона входа в систему, PHP SDK - это вход в систему на стороне сервера.

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

Мне интересно, почему Facebook не предоставляет код CSS дляотобразить кнопку по умолчанию.

Это может привести к конфликту со стилями хост-сайта, поэтому потребуется инкапсуляция ... что, вероятно, снова будет означать iframe или что-то в этом роде.

Под https://en.facebookbrand.com/ вы можете получить логотип «f» и несколько других активов, которые помогут вам создать свой собственный.Здесь также должны быть доступны основные цвета.


Конечно, вы также можете использовать кнопку входа в систему, предоставляемую JS SDK, вместе с PHP SDK.Они могут обмениваться файлами cookie, поэтому после того, как вы вошли в систему на клиенте, при следующем запросе к вашему серверу PHP SDK сможет распознать это и получить сеанс пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...