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

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

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

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

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

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

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

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

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

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

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

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

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