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.
Comentários

Luiz Fernando
11 de Dezembro de 2015 - 23:18

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

Ricardo Zanelati
08 de Setembro de 2015 - 11:24

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

LUCAS R RAMOS CARDOZO
vlw cara.
28 de Julho de 2015 - 16:06

Cintia
01 de Abril de 2015 - 15:34

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

Luan
09 de Março de 2015 - 11:04

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

Oberdan Carlos de Souza
25 de Fevereiro de 2015 - 17:57

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

Matheus
09 de Fevereiro de 2015 - 03:47

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

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

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

MaurÃcio
10 de Dezembro de 2014 - 14:53

Mauricio Programador
Olá MaurÃcio,
Não sei dizer. Sorte ai na sua busca.
Abraço.
11 de Dezembro de 2014 - 10:48

Rafael Ribeiro
01 de Setembro de 2014 - 16:29

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

endrio
26 de Julho de 2014 - 14:48

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

Rafael Gomes
26 de Dezembro de 2013 - 10:47

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

André Barbosa
19 de Dezembro de 2013 - 18:01

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

Aldo Barros
15 de Dezembro de 2013 - 10:56

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