Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: basickdagger en 13 Agosto 2013, 17:39 pm



Título: boton me gusta de Facebook
Publicado por: basickdagger en 13 Agosto 2013, 17:39 pm
bueno hace poco me percate de q mis botones de "me gusta" no funcionan, así q entre a la API de Facebook y realice mi propio boton... pero no lo pude hacer funcionar...
quiero colocar el boton me gusta en cada uno de los productos q se listan en una pagina por medio de variables por URL...

Código:
producto.php?p=1 

pero no logro q funcione... intente probar asi desde su API

Código:




<div id="fb-root" style=" display: none;"></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/es_ES/all.js#xfbml=1&appId=187813984611440";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>






<?php
function miURL(){

$url="http://".$_SERVER['HTTP_HOST'].":".$_SERVER['REQUEST_URI'];

return $url;}
?>





 <div class="fb-like" style=" display:block; float:right; width: 160px; height: 35px; " data-href="<?php echo miURL(); ?>" data-send="true" data-layout="button_count" data-width="110" data-show-faces="false"  data-colorscheme="dark" data-font="tahoma"></div>


asi q utilizando $_SERVER['HTTP_HOST'] y $_SERVER['REQUEST_URI'] tomo la url completa...
 y esla q coloco en data-href=   

pero no logro hacerlo funcionar y no se me ocurre de otro modo, como los productos los carga de una base de datos, y estos son presentados unicos en cada pagina por
Código:
producto.php?p=1 

entonces no puedo entrar a facebook y estarme creando un boton me gusta por cada producto..alguien tiene alguna idea de como puedo solucionarlo??

de antemano gracias...


Título: Re: boton me gusta de Facebook
Publicado por: #!drvy en 14 Agosto 2013, 09:19 am
Has probado sin especificar el appID ? Lo digo porque si no se utiliza bien, se carga todo.

Código
  1. <script>(function(d, s, id) {
  2.  var js, fjs = d.getElementsByTagName(s)[0];
  3.  if (d.getElementById(id)) return;
  4.  js = d.createElement(s); js.id = id;
  5.  js.src = "//connect.facebook.net/es_ES/all.js#xfbml=1";
  6.  fjs.parentNode.insertBefore(js, fjs);
  7. }(document, 'script', 'facebook-jssdk'));</script>

Prueba así.. es lo único que se me ocurre xD

PD:
Código
  1. $url="http://".$_SERVER['HTTP_HOST'].":".$_SERVER['REQUEST_URI'];
Los dos puntos hacen falta ? La api lo corrige automáticamente pero.. no se es raro xD

Saludos