Facebook, Verificando se usuário curtiu fan page !

Introdução

Neste artigo vamos demonstrar como você pode verificar se o usuário que acessa sua aplicação no facebook curtiu ou não uma determinada fan page. Vamos aprender como fazer tanto através do SDK para PHP como para Javascript.

Pré-requisitos

  1. Ter um aplicativo criado no Facebook. Para mais informações de como criar aplicativo, sugiro a leitura do artigo Criando Aplicativos Facebook SDK v5 em PHP
  2. ID da Fan Page (Página) que deseja saber se o usuário do seu aplicativo curtiu ou não. Normalmente você consegue obter o ID da página na barra de endereço do navegador quando estiver na página, ou caso for administrador, clicando no botão Sobre

Solicitando Permissões

A permissão que habilita o aplicativo a verificar quais as páginas que o usuário concedeu like é a permissão user_likes.

Para saber como solicitar permissões pelo SDK PHP, sugiro a leitura do artigo:
Facebook App: Requisitando permissões pela API do PHP

Para saber como solicitar permissões pelo SDK javascript, sugiro a leitura do artigo:
Facebook App: Trabalhando com Login através do sdk para javascript

Verificando Likes

Você pode facilmente saber se determinado usuário curtiu sua página, simplesmente executando o código abaixo: (informando o ID da página)

$response = $fb->get("/me/likes/$ID_FANPAGE", $accessToken);

$r = $response->getDecodedBody();
if(!empty($r['data'])) {
    echo 'usuário curtiu página';
} else {
    echo 'usuário não curtiu página';
}

Ou caso quiser obter uma lista completa de todas as páginas que o usuário curtiu:

$response = $fb->get('/me/likes', $accessToken);

echo '<pre>';
print_r($response->getDecodedBody());
echo '</pre>';

Javascript

Segue como verificar se o usuário curtiu fan page usando Javascript:

//parametrizar ID da fan page
var fanpage_id = '';
FB.api('/me/likes/' + fanpage_id, function(response) {
    if(response.data.length == 0) {
        console.log('usuário não curtiu página');
    } else {
        console.log('usuário curtiu página');
    }   
});
Please follow and like us:

Comments

  1. By Israel Gonçalves

    • mm By pasquati

  2. By Victor Magalhães

    • mm By Douglas V. Pasqua

  3. By Rubens

    • mm By Douglas V. Pasqua

    • mm By Douglas V. Pasqua

  4. By Bruno

  5. By Rafael

    • mm By Douglas V. Pasqua

    • mm By Douglas V. Pasqua

    • By Marcos

      • mm By Douglas V. Pasqua

    • mm By Douglas V. Pasqua

Follow

Get every new post on this blog delivered to your Inbox.

Join other followers: