FastComments.com

FastComments oferece vários tipos de reações por página. Suportamos o que chamamos de "Page Reacts" (demonstrado no final desta página) que são emojis personalizáveis, ou ícones, que podem ser exibidos acima da área de comentários.

Também temos o widget Floating Likes que aparece no canto inferior direito da tela. Esta documentação abrange ambos.

Reações da Página Internal Link


O widget Page Reacts exibe um conjunto personalizável de ícones de reação no widget de comentários.

Os usuários podem clicar nas imagens para reagir, e ele lembra as reações que eles selecionaram por página. Se estiverem logados em fastcomments.com, isso fica vinculado à sua conta.

Se você clicar em Run no exemplo abaixo você pode ver isso em ação.


Instalação - VanillaJS Internal Link

Para Reações da Página precisamos decidir duas coisas:

  • Quais imagens de reação usar.
  • Um id curto para nomear cada reação.

Opcionalmente:

  • Você também pode definir imagens separadas opcionais para reações selecionadas/não selecionadas.
  • Você pode decidir se deseja mostrar a lista de usuários que reagiram ao passar o mouse sobre uma das reações.
Exemplo de código de Reações da Página
Copy CopyRun External Link
1
2<script src="https://cdn.fastcomments.com/js/embed-v2.min.js"></script>
3<div id="page-reacts-example"></div>
4<script>
5 window.FastCommentsUI(document.getElementById('page-reacts-example'), {
6 tenantId: 'demo',
7 pageReactConfig: {
8 showUsers: true,
9 reacts: [
10 {id: 'droll', src: 'https://docs.fastcomments.com/images/emojis/droll.png'},
11 {id: 'he', src: 'https://docs.fastcomments.com/images/emojis/heart-eyes.png'},
12 {id: 'laugh', src: 'https://docs.fastcomments.com/images/emojis/laugh.png'},
13 {id: 'puke', src: 'https://docs.fastcomments.com/images/emojis/puke.png', selectedSrc: 'https://docs.fastcomments.com/images/emojis/puke-bw.png' },
14 {id: 'rofl', src: 'https://docs.fastcomments.com/images/emojis/rofl.png' },
15 ]
16 }
17 });
18</script>
19

A configuração para as bibliotecas frontend React, Angular e assim por diante é a mesma.

O Widget de Curtidas Flutuantes Internal Link

O widget de curtidas flutuante exibe uma caixa flutuante no canto inferior direito da tela com contadores de curtidas e comentários. Você pode vê-lo em ação nesta página!

Os usuários podem clicar no ícone de coração para curtir a página, e ele lembra as páginas que eles curtiram. Se estiverem logados no fastcomments.com, isso fica vinculado à conta para ajudar a impedir que as pessoas curtam uma página várias vezes.

Ele também detecta automaticamente as preferências de modo escuro do navegador do usuário e altera sua aparência para uma versão escura, se desejado.

Instalação - VanillaJS Internal Link

A instalação é simples:

Exemplo de código Curtidas Flutuantes
Copy Copy
1
2<script src="https://cdn.fastcomments.com/js/embed-page-likes-floating.min.js"></script>
3<div id="fastcomments-page-likes-floating"></div>
4<script>
5 window.FastCommentsEmbedPageLikesFloating(document.getElementById('fastcomments-page-likes-floating'), {
6 tenantId: 'demo'
7 });
8</script>
9

A assinatura de tipo do construtor é:

Configuração
Copy Copy
1
2/**
3 *
4 * @param {HTMLElement} targetElement
5 * @param config
6 * @property {string} tenantId
7 * @property {string} urlId - Altere isto para definir o id da página/artigo. Por padrão, é a URL da página.
8 * @property {() => void} [onOpenComments]
9 * @property {object} [sso]
10 * @constructor
11 */
12

Ele suporta SSO para vincular as reações à conta do usuário para autenticação.

Atualmente, apenas VanillaJS é suportado. Se você gostaria que esse widget fosse adicionado a uma de nossas bibliotecas cliente, avise-nos!

Versão Assíncrona

Exemplo de código Curtidas Flutuantes Assíncrono
Copy Copy
1
2<script src="https://cdn.fastcomments.com/js/embed-page-likes-floating.min.js?v=2" async></script>
3<div id="fastcomments-page-likes-floating"></div>
4<script>
5 (function () {
6 function tryLoad() {
7 if (window.FastCommentsEmbedPageLikesFloating) {
8 window.FastCommentsEmbedPageLikesFloating(document.getElementById('fastcomments-page-likes-floating'), {
9 tenantId: 'demo'
10 });
11 } else {
12 setTimeout(tryLoad, 50);
13 }
14 }
15
16 tryLoad();
17 })();
18</script>
19

Com SSO

Também podemos passar payloads de Secure SSO ou Simple SSO:

Exemplo de código Curtidas Flutuantes SSO Seguro
Copy Copy
1
2<script src="https://cdn.fastcomments.com/js/embed-page-likes-floating.min.js"></script>
3<div id="fastcomments-page-likes-floating"></div>
4<script>
5 window.FastCommentsEmbedPageLikesFloating(document.getElementById('fastcomments-page-likes-floating'), {
6 tenantId: 'demo',
7 sso // passe o objeto sso
8 });
9</script>
10
Exemplo de código Curtidas Flutuantes SSO Simples
Copy Copy
1
2<script src="https://cdn.fastcomments.com/js/embed-page-likes-floating.min.js"></script>
3<div id="fastcomments-page-likes-floating"></div>
4<script>
5 window.FastCommentsEmbedPageLikesFloating(document.getElementById('fastcomments-page-likes-floating'), {
6 tenantId: 'demo',
7 simpleSSO: {
8 id: 'some-user-id',
9 username: 'some username',
10 email: 'some@email.com',
11 }
12 });
13</script>
14

Instalação - WordPress Internal Link

No WordPress, este recurso pode ser habilitado instalando um plugin como o WPCode e adicionando o seguinte trecho de HTML ao rodapé do blog:

Código de Curtidas Flutuantes para WordPress
Copy Copy
1
2<script src="https://cdn.fastcomments.com/js/embed-page-likes-floating.min.js" async></script>
3<div id="fastcomments-page-likes-floating"></div>
4<script>
5 (function () {
6 function tryLoad() {
7 if (window.FastCommentsEmbedPageLikesFloating) {
8 const articles = document.getElementsByTagName('article');
9 if (!articles.length) {
10 return console.warn('Article not found to show fastcomments likes.');
11 }
12 window.FastCommentsEmbedPageLikesFloating(document.getElementById('fastcomments-page-likes-floating'), {
13 tenantId: '-VuPDR12d-v_',
14 urlId: articles[0].id.replace('post-', '')
15 });
16 } else {
17 setTimeout(tryLoad, 50);
18 }
19 }
20
21 tryLoad();
22 })();
23</script>
24