Wordpress

WP: Comentários pelo Facebook (responsivo)

Que o facebook é uma ótima maneira de divulgar nossos blogs, todo mundo já sabe. Sabemos que muitos preferem comentar em nossos posts direto pelo Facebook, e isso já ajuda a divulgar nossos blogs. Uma maravilha, né? Mas você sabia que há como moderar estes comentários e/ou coloca-los corretamente em seus posts?

Editado em 24 de janeiro de 2016:

Pessoal, o tutorial foi atualizado de acordo com o passo-a-passo da interface do facebook de janeiro de 2016. Além das mudanças dos prints do tutorial, ele foi enxugado para ensinar APENAS a inserir os comentários (e fazê-los ficarem responsivos), como o próprio nome do tutorial já diz. Exclui códigos que davam bugs (inclusive de soma de comentários, que era muito instável). Para aprender como inserir as metatags de compartilhamento, segue este novo tutorial, que conta mais detalhes sobre as metatags e SEO para Facebook.

Este tutorial surgiu através de uma dificuldade que senti em encontrar um passo-a-passo descente sobre o box de comentários. Todos que eu encontrava falavam uma coisa diferente. Dai pensei "Quer saber? Vou fazer do meu jeito e seja o que Deus quiser!" E foi assim, aos trancos e barrancos, estudando algo dali e um pouco daqui, que aprendi a colocar os comentários do facebook de uma forma mais aceitável, sem aquela descrição chata de URL inacessível daquele box amarelo horrendo, sem auxílio de plugins (quanto mais plugins, mais pesado fica o blog 😖 ), e gerenciar os comentários através do meu próprio facebook.

Página de moderação dos comentários

Exemplo de comentário em um post

O tutorial é bem grandinho, mas não é nada muito complexo pois ele é bem completinho. Vamos lá?


1) Criar um app

Esta parte do tutorial é fundamental. É aqui que criamos uma espécie de aplicativo que será destinado apenas para os comentários de seu blog. Criando este app conseguimos moderar os comentários e ver as estatísticas.

Acesse a página de desenvolvedores do Facebook e no topo da página, no item My Apps, clique em Add a New App.

Escolha a categoria Site para o seu app e dê um nome a ele na próxima janela que aparecerá. O nome do app pode ser o nome do seu blog ou um nome relacionado aos comentários.

Após nomear, clique em Create New Facebook App ID

Em Categoria selecione a opção Aplicativos para Páginas e deixa a opção de "versão de teste" desativada. Em seguida, clique em Crie um ID do Aplicativo

Página de script do app com ID. Não precisa copiar agora pois há mais configurações a serem feitas. Mais tarde ele será usado.

Pronto, agora que o APP está feito, vamos para o próximo passo: configurar.

Obs: O código do AP ID deste tutorial acima é apenas exemplo. Não copie-o! Não irá funcionar se vc usa-lo. Copie o código que for gerado apenas para você na sua conta.

2) Configurando o app

Agora que o seu ID foi feito, nesta mesma página, lá no menu, em My Apps (que fica com sua fotinha do lado), você vai selecionar o seu App. É o mesmo menu que você clicou para criar o app. E assim que você clica no seu app, abrirá uma página de painel de controle do mesmo. É nesta página que você irá deixa-lo público e vincula-lo a url de seu blog.

Assim que você entra no painel haverá uma coluna lateral com várias opções. Clique em Settings.

Você adicionará seu e-mail e no botão e colocará a url do seu blog.

Após colocar seus dados de email e url do blog, você clicará em Status & Review na coluna lateral e deixará seu app público e confirmar. Só funcionará se você tiver cadastrado seu e-mail no passo acima.

3) Inserindo scripts dos comentários

O script a seguir é o que fará aparecer o box de comentários no local no qual você colocará (no passo 4). Acrescente este código abaixo logo após a abertura da tag <body>, que geralmente fica em header.php do tema wordpress.

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'SEUAPPID',
      xfbml      : true,
      version    : 'v2.5'
    });
  };

  (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/en_US/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
</script>

Em SEUAPPID substitua pelo código do ID que você guardou.

Dica: Esse script acima também pode ser gerado na página do painel de controle do app, na opção Get Started with the Facebook SDK, clicando no botão Choose a Plataform (veja o print), após a opção Site.

3.1) O script que o torna responsivo

Agora, o script abaixo fará com que desative a largura padrão imposta pelo facebook e dá a chance de torna-lo responsivo. Você pode coloca-lo acima de </head>.

<script type="text/javascript">
$(window).resize(function(){
 $(".fb-comments").attr("data-width", $(".comments").width());
 FB.XFBML.parse($(".comments")[0]);
});
</script>

4) Inserindo o box de comentário no tema

Em seu arquivo comments.php de seu tema você colocará bem no comecinho do código, logo após a chamada do template de comentários.

<div class="fb-comments" data-href="<?php the_permalink(); ?>" data-numposts="5" data-width="100%" data-colorscheme="light"></div>
  1. data-href: chamanda para o link do post através da tag the_permalink do wordpress.
  2. data-numposts: número de comentários do facebook
  3. data-width: largura de 100% para deixa-lo responsivo e ajustado para qualquer largura de coluna
  4. data-colorscheme: cor do box em suas formas light ou dark

Para você ter uma ideia de como fica, em meu código fica desta forma no início (digo isso pois há diversas formas de iniciar o código de comentários). Normalmente o código vem depois de <?php return; }?>. Caso tenha alguma dúvida é só me falar ;D

5) Habilitando as notificações

Para habilitar as notificações em seu perfil, basta você acrescentar as seguintes meta tags acima do script de comentários (ou qualquer lugar desde que esteja dentro de <head>):

<meta property="fb:admins" content='SEU ADMIN ID' />
<meta property="fb:app_id" content="SEU APP ID" />

A meta tags fb:admins é o número do seu ID do Facebook (tem que ser o mesmo facebook que você utilizou como desenvolvedor do app). Você pode descobrir seu ID de perfil através do site Find Your Facebook ID. Já fb:app_id é o local onde chamada o ID de seu APP que você acabou de criar.

Esta parte de notificações nem sempre funciona pois este método de vinculação do facebook acho um pouco falho e não funciona para todos os perfis. Mas não custa nada tentarmos, né?

Dica valiosa: Conheça e saiba como inserir as principais meta tags de compartilhamento do facebook através deste tutorial.

6) Gerenciando os comentários

Através do Comment Moderation Tool você terá acesso a todos os comentários novos em seu blog! Lá você pode excluir e ter uma lista completa de todos eles. Você pode escolher modera-los caso não se sinta à vontade de deixa-los automaticamente públicos. Tudo isso pode ser feito através do link Settings, logo acima do box dos comentários.

Observação: Vale lembrar que o gerenciador não funciona na hora, viu? Ele demora um pouquinho para poder funcionar devido às metatags (saiba como inseri-las neste tutorial). Por isso, espere algumas horinhas até testar.

Sei que o tutorial foi bastante extenso, mas garanto que vale super a pena e te livra de mais um plugin chato que gera milhões de scripts que podem deixar seu blog lento, hehe. ;D


Comentários

Atenção: Não é possível realizar novos comentários nesta página pois ela será descontinuada em breve, assim como todos os outros tutoriais da sessão Extras.
  • Bianca Pacheco

    Ana, como eu coloco pra não aparecer em páginas?

  • May

    @Aninha, Ana Do ceu! Você é um anjo na minha vida hahaha, como eu uso o seu layout, vc ja deixa tudo pronto pra gente só ir em "opções do tema" e colocar os numeros do app id e do face admin! Dai estava dando conflito pq eu adicionei os scripts tudo de novo! Hahaha, apaguei tudo e fiz de acordo com seu lay, agora ficou TUDO perfeito! ;)
    Obrigada pela atenção!!

  • May

    @Aninha, oi Ana, obrigada por responder! Eu entrei lá no App e consegui fazer a partir do seu tutorial! Mas não esta dando certo pra pessoa comentar. O debug aponta os seguintes erros:
    Object at URL 'http://queridatequila.com.br/' of type 'website' is invalid because it specifies multiple 'og:url' values: http://queridatequila.com.br/, , .

    Depois em baixo fala em "erros that must be fixed":
    Object at URL 'http://queridatequila.com.br/' of type 'website' is invalid because it specifies multiple 'og:url' values: http://queridatequila.com.br/, , .

    Não sei o que ta acontecendo rsrs me ajuda?

    • Aninha

      @May, espera um pouquinho porque pode levar alguns dias até o facebook ler todas suas metatags. :)

  • May

    Ana, já empaquei na hora de criar o App! Ta diferente do seu tutorial, e agora, antes mesmo de colocar a URL do nosso site, eles pedem pra colocar um cód entre as tags
    Devo colocar? Vai dar erro com alguns dos seus? ;-;

    window.fbAsyncInit = function() {
    FB.init({
    appId : '988828851183635',
    xfbml : true,
    version : 'v2.5'
    });
    };

    (function(d, s, id){
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));

    • Aninha

      @May, se é um script não há problema e não interfere nos outros códigos de metatag. Mas confesso que não sei até que ponto está diferente a interface do facebook. Eu já até deixei um alerta no tutorial. Mudarei ele em breve :)

  • Paula

    Oiii Aninha *-*
    Tentei fazer esse tutorial, mas me confundi um pouco nos passos e desisti pois a página de desenvolvedores do Facebook mudou…
    Só vim avisar, caso você queira mudar o tutorial para ficar mais 'fiel' hehe
    Adorooo suas dicas!!

    • Aninha

      @Paula, obrigada por me avisar! Em breve atualizarei o tutorial.

  • Malu

    Estou encantada com o seu blog, Aninha.
    Quanta informação preciosa!!!
    Obrigada por sua generosidade e desejo muito Sucesso para você.

  • Bianca

    Conseguiiiii colocar! Tentei ontem e nao tinha dado certo, aí hoje fiz com calma e deu certinho! Obrigada Aninha!! Me livrei de um plugin que tava pesando o meu blog! Beijo linda!!

Veja mais comentários:
1 2
ir ao topo