Atualizado em 26 de Agosto de 2013

Como Pegar Número de Likes do Facebook com PHP

Olá pessoal,

Colocar a opção de curtir em um site ou blog e muito comum, pois este e um dos recursos que podem gerar muito tráfego e até vendas em caso de sites de e-commerce, mas Como pegar o número de curtidas com o PHP.

Antes que você me pergunte o porquê alguém iria querer fazer isso já vou adiantando algumas idéias que este tipo de operação pode ser útil:
  • Cria um Top Five;
  • Criar uma seção de Artigos mais populares (isso em um blog é ótimo;
  • Criar um sistema de monitoramento para saber quais artigos/páginas tem mais viralização pelo público;
  • Entre muitas outras, que você já deve estar pensando ;).

Vamos ver como fazer isto, vejo o script abaixo:

<?php
// URL para requisição
$url = 'http://www.mauricioprogramador.com.br/posts/5-dicas-para-otimizar-scripts-php-parte-1';

// Faz a requisição para API do Facebook
$retorno = file_get_contents('http://graph.facebook.com/?ids='.$url);

// Decodifica o retorno em JSON
$json = json_decode($retorno, false);

// Retorna o Número de Likes
echo 'Número de likes: '.$json->$url->shares;
?>

O script ta bem explicado, porém se tiver dúvidas comentem!!!


Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.


E isso aí pessoal, até a próxima.

Tags:  Funções | PHP

Comentários

Sua foto do perfil

Luiz Fernando

Essa contabiliza o número de compartilhamento da página e não o número de likes!

11 de Dezembro de 2015 - 23:18

Sua foto do perfil

Mauricio Programador

Olá Luiz,

Testei aqui é esta funcionado normalmente pegando os likes dados no post.

Verifique a URL que você esta passando como paramento.

Abraço.

04 de Janeiro de 2016 - 09:15

Sua foto do perfil

Ricardo Zanelati

Primeiro lugar meus parabens mauricio pelo site e com tantos post legais sabe um coisa que você quer fazer vocÊ não consegui entender então estou com este problema

Como já te mostrei pelo skype a url que gostaria de fazer igual meu codigo esta abaixo eu fiz o que me disse mais não apareceu nada

Me ajude se possivél

08 de Setembro de 2015 - 11:24

Sua foto do perfil

Mauricio Programador

Olá Ricardo,

Obrigado pelas palavras.

Você colocou toda a sua página no comentário, mais este meu sistema de comentários não deixai isso acontecer e ele cortou o conteúdo do site, se poder colocar somente a parte que esta o erro para eu poder lhe ajudar.

Fico no aguardo.

Abraço.

09 de Setembro de 2015 - 10:16

Sua foto do perfil

LUCAS R RAMOS CARDOZO

vlw cara.

28 de Julho de 2015 - 16:06

Sua foto do perfil

Cintia

Olá,
Tenho uma página no Facebook e instalei um aplicativo para registrar quantas curtidas e comentários que cada usuário fez durante um mês e registrá-lo em um ranking onde posso oferecer um prêmio. Entretanto, o aplicativo é trial e pensei em pedir para alguem desenvolver. Seria a mesma linha de raciocínio deste código? Quero entender melhor para poder explicar o que eu preciso.

01 de Abril de 2015 - 15:34

Sua foto do perfil

Mauricio Programador

Olá Cintia,

seria a mesma linha, porém os aplicativos do face tem mais recursos que você pode usar e isso depende de sua necessidade também.

Abraço.

02 de Abril de 2015 - 09:24

Sua foto do perfil

Luan

Olá Mauricio, parabéns pelo post! Muito explicativo e claro.
Tenho uma dúvida, você saberia me informar como pegar dados de um post do facebook, como um vídeo por exemplo?

Muito obrigado, abraço!

09 de Março de 2015 - 11:04

Sua foto do perfil

Mauricio Programador

Olá Luan,

Para baixar os vídeos do Facebook, tem vários programas disponíveis na internet.

Ja para pegar dados como texto e imagens, você teria que criar um Aplicativo do Facebook, mas dependendo do tipo de informação mesmo com o aplicativo você não conseguira acessar.

Abraço.

10 de Março de 2015 - 08:48

Sua foto do perfil

Oberdan Carlos de Souza

Cara, saberia me dizer como faço isso em ASP?

25 de Fevereiro de 2015 - 17:57

Sua foto do perfil

Mauricio Programador

Olá Oberdan,

desculpe mais não saberia, pois trabalho so com PHP.

Abraço e boa sorte.

26 de Fevereiro de 2015 - 09:21

Sua foto do perfil

Matheus

Como eu utilizo este script , já vem com likes ou e preciso as pessoas se cadastra antes ?

09 de Fevereiro de 2015 - 03:47

Sua foto do perfil

Mauricio Programador

Olá Mathues,

não precisa de cadastro, basta informar a URL que o script já traz a quantidade de likes que tal URL teve.

abraço.

09 de Fevereiro de 2015 - 10:01

Sua foto do perfil

Matheus

Eu tenho que ter o Notepad++ para usar ou eu posso usar ele via HTML pelo meu site

10 de Fevereiro de 2015 - 09:54

Sua foto do perfil

Mauricio Programador

O editor de código que você vai usar pode ser qualquer um. E você vai ter que colocar o script dentro do seu html onde irá a aparecer o número de likes.

Abraço.

10 de Fevereiro de 2015 - 09:54

Sua foto do perfil

Maurício

Olá Maurício. Bem legal o post.

Vc saberia me dizer se é possível fazer isso em JAVA ? Se sim, sabe onde posso buscar esse conteúdo ?

Abraço.

10 de Dezembro de 2014 - 14:53

Sua foto do perfil

Mauricio Programador

Olá Maurício,

Não sei dizer. Sorte ai na sua busca.

Abraço.

11 de Dezembro de 2014 - 10:48

Sua foto do perfil

Rafael Ribeiro

Olá Mauricio, esse seu código tem como saber qual postagem tem maior numero de likes ?

01 de Setembro de 2014 - 16:29

Sua foto do perfil

Mauricio Programador

Olá Rafael,

Com este script você apenas pega o número de likes.

Para poder fazer isso você terá que salvar em seu banco e a partir dai você poderá fazer uma consulta para saber este tipo de informação.

Abraço.

02 de Setembro de 2014 - 16:33

Sua foto do perfil

endrio

olá..
to iniciando..ainda fraco em programação
to amando asp
sei nada php
mas eu usei esse seu link pra teste e retornou as curtidas
mas são curtidas do seu facebook?
eu mudei URL pra minha pagina
"https://www.facebook.com/pages/Abra-Sua-Conta/590134427764688"
mas não retornou nada do meus totais de curtidas..
como faço?

26 de Julho de 2014 - 14:48

Sua foto do perfil

Mauricio Programador

Olá Endrio,

Na verdade ele não mostra quantas pessoas curtirão sua página do Facebook, e sim quantos likes uma determina url teve.

Então ali no URL é uma url de um post ou algo assim e não sua página do Facebook.

Abraço.

28 de Julho de 2014 - 11:05

Sua foto do perfil

Rafael Gomes

Olá Maurício, legal o post. Passeando aqui nesse mundo virtual, encontrei esse post, muito bem explicado. Gostaria de saber, se tem como criar um rank com esse script, e como faria isso? Sempre vejo em alguns blogs, post mais curtidos, e rankeados, gostaria muito de poder fazer isso também com php.

26 de Dezembro de 2013 - 10:47

Sua foto do perfil

Mauricio Programador

Olá Rafael,

Obrigado pelas palavras.
Bom fazer o ranqueamento e bem simples, você poder criar um contador básico em seu site, que toda vez que tiver um acesso ele salve no banco de dados em uma tabela que você iria criar para este fim, dai depois e so dar um count no sql e ele vai listar os links mais visitados.

Você também pode ver os logs que o servidor grava em seu ftp para ter estes dados (esta a forma como eu estou fazendo aqui para o blog, esta categoria de ranques será lançada ano que vem aqui no blog).

Já o das curtidas e um pouco mais complicado, pois você não tem como saber quando a pessoa de fato curtiu, porem você pode fazer uma das dicas que dei nos comentários anteriores para os leitores que tinham este mesmo problema.

Espero ter ajudado.


grande abraço.

26 de Dezembro de 2013 - 10:52

Sua foto do perfil

André Barbosa

Olá Maurício... muito legal este post. Estava precisando saber se existe a possibilidade de quando uma pessoa curtir uma página ou link agente registrar no banco que aquela pessoa curtiu... vc sabe se tem esta possibilidade...

19 de Dezembro de 2013 - 18:01

Sua foto do perfil

Mauricio Programador

Olá André,
pelo que sei acredito que não, pois o próprio Facebook impedi este procedimento para que as pessoas não fiquem criando mala direta baseado em quem curtiu um determinado post.

Porém se descobrir algo posta ai para o pessoal também ficar poder dentro.


Grande Abraço.

19 de Dezembro de 2013 - 18:17

Sua foto do perfil

Aldo Barros

Olá Maurício, legal o post gostei do script, ficou maneiro. Bom, gostaria de saber se tem como registrar o número de curtidas em uma tabela sql, e que o mesmo seja atualizado sempre que houver uma nova curtida?
Estou precisando de um script desse tipo para poder criar um rank.

15 de Dezembro de 2013 - 10:56

Sua foto do perfil

Mauricio Programador

Olá Aldo,

tem sim, para salvar em seu banco de dados e simples basta pegar o retorno de $json->$url->shares e salvar em sua tabela.

Agora para saber sempre que houve uma curtida é um pouco mais complicado, já que o Facebook não manda nenhum retorno após a confirmação do usuário ao curtir um link, uma saída talvez seria você criar uma rotina que de tempos em tempos verificasse todos os seus posts e atualizasse a tabela que guarda as curtidas.

É uma ideia.

Grande Abraço.

15 de Dezembro de 2013 - 13:09

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER