Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Validar código de pixel de facebook

Estas en el tema de Validar código de pixel de facebook en el foro de PHP en Foros del Web. Hola, Acudo aquí porque no he conseguido encontrar ninguna información sobre esto en san goo... Tengo un sistema programado en PHP, JQuery, Mysql... y una ...
  #1 (permalink)  
Antiguo 01/12/2016, 04:20
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Validar código de pixel de facebook

Hola,

Acudo aquí porque no he conseguido encontrar ninguna información sobre esto en san goo...

Tengo un sistema programado en PHP, JQuery, Mysql... y una de las funcionalidades es que el usuario pueda colocar su propio píxel de facebook para que mida las conversiones en sus páginas.

Entonces, como dice el título, necesito validar el código del píxel de facebook, es decir, en las páginas tengo el código javascript completo de dicho píxel:

Código Javascript:
Ver original
  1. <!-- Facebook Pixel Code -->
  2. <script>
  3. !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  4. n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
  5. n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
  6. t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
  7. document,'script','https://connect.facebook.net/en_US/fbevents.js');
  8. fbq('init', 'XXXXXXXXXXXXXXX');
  9. fbq('track', 'PageView');
  10. </script>
  11. <noscript><img height="1" width="1" style="display:none"
  12. src="https://www.facebook.com/tr?id=XXXXXXXXXXXXXXX&ev=PageView&noscript=1"
  13. /></noscript>
  14. <!-- DO NOT MODIFY -->
  15. <!-- End Facebook Pixel Code -->

Donde XXXXXXXXXXXXXXX es el código que identifica el píxel de cada usuario.

Bien, la idea es que cada usuario del sistema en cuestión pueda introducir su propio código (XXXXXXXXXXXXXXX) y lo que necesito es poder validar que ese código es correcto y existe, para grabarlo en la BD y que no de problemas, pero no tengo ni idea de cómo hacerlo.

Agradecería cualquier ayuda al respecto.

PD.: Se me olvidaba, aunque es evidente, por si hay dudas: el usuario debe introducir el código mediante un formulario que debe tener la validación por el lado del cliente (JQuery), para la comodidad del usuario, y una vez enviado, también se debe validar en el lado del servidor, que es lo que realmente sirve.
  #2 (permalink)  
Antiguo 07/12/2016, 05:23
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Validar código de pixel de facebook

Hola de nuevo, como veo que nadie es capaz de echarme una mano con esto, al final lo he resuelto (chapuceramente) de la siguiente forma:

La parte del cliente, en JQuery, con el plugin JQuery Validate:

Código Javascript:
Ver original
  1. $.validator.addMethod("validarPixelFacebook", function(value, element) {
  2.  var p = /^([0-9]{15})$/;
  3.  return (value.match(p)) ? RegExp.$1 : false;
  4. }, "Introduce un código de píxel válido");
  5.  
  6. //Validar el envío del formulario de contacto
  7.     $("#formulario").validate({
  8.  
  9.         //Reglas de validación
  10.         rules: {
  11.             pixel_facebook: { required: true, number: true, minlength: 15, maxlength: 15, validarPixelFacebook: true },
  12.  
  13.         }, //Fin reglas de validación
  14.  
  15. //Mensajes de error
  16.         messages: {
  17.                'pixel_facebook': { required: 'Debes completar el código de tu píxel de Facebook', number: 'El código del píxel de Facebook solo admite números', minlength: 'El código del píxel de Facebook debe tener 15 caracteres numéricos', maxlength: 'El código del píxel de Facebook debe tener 15 caracteres numéricos', validarPixelFacebook: 'El código del píxel de Facebook debe tener 15 caracteres numéricos' }
  18.         }
  19.  
  20.     }); //Fin de la validación del formulario

Y la parte del servidor, de forma muy similar:

Código PHP:
Ver original
  1. function validarFacebook($facebook) {
  2. return ( ! preg_match("/^([0-9]{15})$/", $facebook)) ? FALSE : TRUE;
  3. }
  4.  
  5.    if ( validarFacebook($facebook)==FALSE ) {
  6.        //Muestro mensaje de error
  7.       echo '<h3 style="color: #C00; text-align: center;">El código introducido no es válido.</h3>';
  8.    
  9.    } elseif ( validarFacebook($facebook)==TRUE )    {
  10.    //Proceso las acciones necesarias y muestro mensaje de éxito
  11.    //......
  12. }

Sé que no es la forma más eficiente de hacerlo porque lo mejor sería poder validar que realmente exista, que esté en vigor, etc. no se me ocurren más cosas que validar, pero sé que hay más, pero como no sé cómo hacerlo, aquí dejo este código para quien le pueda servir...

Etiquetas: facebook, pixel, validacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:21.