Jump to content
digas200

Sistema de Ranking (Like button Facebook)

Recommended Posts

digas200

Bom dia, tenho estado a criar um site para um evento de musica em que as pessoas após submeterem o formulário com os seus dados, o servidor cria automaticamente uma pagina com as informações inseridas e essa pagina só existe uma por email. nessa pagina que é gerada tem no fundo os botões de like e share do facebook.

O que eu pretendia era saber se existe alguma forma de guardar o numero de likes na minha bd, visto que cada pagina gerada automaticamente tem o seu botão e mais tarde poder exibi-los numa tabela ordenada por ordem decrescente.

<?php
//Template for basic page
$template = <<<EOD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Passatempo Odrinhas EDM Open Air 2014</title>
<meta property="og:title" content="PASSATEMPO SONIKA DJ ACADEMY ODRINHAS EDM OPEN AIR 2014, GANHA CURSO DJ E ENTRADAS PARA O EVENTO !"/>
<meta property="og:image" content="https://s10.postimg.cc/xll40vdud/post_APP.gif"/>
<meta property="og:site_name" content="Odrinhas EDM Open Air 2014"/>
<meta property="og:description" content="Escolhi uma musica e preciso de votos/likes para SUBIR NO RANKING. Abre este Post e faz um Like na minha musica, obrigado!"/>

<link rel="shortcut icon" type="image/x-icon" href="../img/faviconSonika.ico">
<link href="../img/faviconSonika.ico" rel="icon" type="image/x-icon" />
<script type="text/javascript" src="../js/jquery-1.8.3.js"> </script>
<script type="text/javascript" src="../js/jquery-ui-1.9.2.js"> </script>
<script type="text/javascript" src="../js/jquery-ui-1.9.2.min.js"> </script>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="../js/validacao.js"></script>
<link href="../css/participar.css" rel="stylesheet" type="text/css"/>
<link href="../css/meu_som.css" rel="stylesheet" type="text/css"/>
<link href="../css/bootstrap.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../js/bootstrap.js"></script>
<script src="../js/bootstrap.min.js"></script>

</head>
<body background="../img/custom_storie-share.gif">

 <div id="youtube_">
	 <iframe width="302" height="200" src="//www.youtube.com/embed/<!--LINK_YOUTUBE-->" frameborder="0" allowfullscreen></iframe>
 </div>
 <div id="link_de_partilha">
	 <!--LINK_SHARE-->
 </div>
 <div id="nome_pessoa_">
	 Obrigado(a): <!--NOME_PESSOA-->
	 <div id="fb-root"></div>
<script>(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/pt_PT/sdk.js#xfbml=1&appId=436130136528917&version=v2.0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-layout="button_count" data-action="like" data-show-faces="false" data-share="true"></div>
 </div>
</body>
</html>
EOD;
 

Aqui é a template que o form usa para gerar a pagina e, teoricamente o código para armazenar o numero de likes na minha bd será neste excerto de código. Agradecia que me ajudassem :)

Chumps!

Share this post


Link to post
Share on other sites
I-NOZex

basicamente tens de criar na db um registo para cada mail, e metes uma coluna para guardar o nr de likes de cada participante/mail


B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net

Share this post


Link to post
Share on other sites
KTachyon

Existem formas más de o fazer e uma delas é quereres ter os likes na tua BD. A informação que vais ter na BD não vai estar consistente com os likes do Facebook até porque, se a intenção é a partilha na rede social, as pessoas vão poder fazer like fora da tua página e, portanto, mesmo que consigas apanhar qualquer coisa que te permita identificar um clique no like e gravar na base de dados, não vais apanhar os likes que foram feitos fora.

Portanto, a minha sugestão é utilizares uma das APIs do Facebook para obteres esse valor. E repara que tens soluções para PHP e para Javascript, o que te permite decidir se pretendes implementar a solução server-side ou client-side (na minha opinião, a segunda é uma melhor aposta).

  • Vote 2

“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.