Problema con Facebook Connect y Botón "Me Gusta" de vbulletin 4.1.9

zartrix

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Mar 2008
Mensajes
57
Gente!! Antes que nada Feliz Año nuevo!!!

Paso a comentarles, estoy probando de actualizar mi viejo vb3.8.2 a la versión 4.1.9.
Actualmente estoy teniendo problemas en el foro de prueba (4.1.9) porque me desapareció el botón de ME GUSTA. Pensé en un primer momento que era un problema del vbseo, pero luego me di cuenta que no tenia nada que ver con la integracion del ME GUSTA de Facebook y vbulletin.

Así que corté por lo sano, e instalé un nuevo foro de prueba limpio. Sin estilos, plantillas modificadas, sin ningún producto de ningún tipo instalado más que el vbulletin actualizado.
El problema lo tengo con la utilización del Facebook Connect, cree la aplicación, y donde le doy a habilitar desde Opciones generales y quiero entrar al foro usando facebook me sale un cartel de error diciendo:
Invalid or no certificate authority found, using bundled information or the forum is broken

Y no hay manera de hacer andar el tema de facebook. Probé con varios navegadores, varias pc´s, borré y volví a crear la aplicación en el sitio de facebook, etc.

A alguno le ha pasado algo similar o puede darme una orientación para ver donde puede estar el problema?

Espero que alguno pueda darme una idea!
Saludos!

PD: Actualizen los prefijos de los temas... no te deja elegir más allá de la versión 4.1.2

---------- Actualizado a las 22:26 ---------- Original a las 22:23 ----------

Por cierto... estoy desde hace dos días instalando y actualizando el foro, solo tratando de aislar el problema del facebook. Hasta ahora no he podido encontrar la solución en ningún lado. Ya he creado ticket de soporte en vbseo (cuando pensaba que era por ellos y luego descubrí que sin instalar tambien me hacia lo mismo). Ahora cree ticket en vbulletin, pero no me han contestado aún!
Si a alguien le interesa y lo logro resolver les comento como me fue o que me dijeron.
 

zartrix

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Mar 2008
Mensajes
57
Finamente encontré la solución al error "Invalid or no certificate authority found, using bundled information" cuando habilitan la plataforma facebook en vbulletin.
La gente del soporte de vbulletin no pudo ayudarme durante un mes entero de pruebas y errores.
Pero hoy de casualidad encontré la solución siguiendo a un foro de programadores PHP, aparentemente el problema ocurre en algunos servidores corriendo Microsoft Windows Server, Microsoft IIS7 y PHP y es un error de como el CURL maneja los SSL/certificados.


LA SOLUCIÓN:
En el FTP de tu foro andá a includes/facebook y editá el archivo base_facebook.php
Buscá este código :
Insertar CODE, HTML o PHP:
   * Default options for curl.
   */
  public static $CURL_OPTS = array(
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 60,
    CURLOPT_USERAGENT      => 'facebook-php-3.1', 
);


Y al final de las opciones agregá está línea: "CURLOPT_SSL_VERIFYPEER => false,"

El codigo final te queda así:
Insertar CODE, HTML o PHP:
  /**
   * Default options for curl.
   */
  public static $CURL_OPTS = array(
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 60,
    CURLOPT_USERAGENT      => 'facebook-php-3.1',
    CURLOPT_SSL_VERIFYPEER => false,
  );

Recuerden agregar la línea justo antes del cierre del codigo.
Espero que le sirva a alguien la solución!!
 

zartrix

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Mar 2008
Mensajes
57
Actualmente esto parece que lo han arreglado en la versión 4.1.11...
Tardé un mes en dar con la solución, y cuando di con la misma salió una versión nueva del vbulletin y ahora magicamente anda.
Ni me fijé si hicieron la modificación del archivo de lo enojado que estoy con los de soporte. jajajaja
 

Adara

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Ago 2011
Mensajes
252
Buenas zartrix,

También te comento que no es recomendable falsear la verificación del certificado (debería en tú hosting soportar un SSL seguro) o utilizar directamente libSSL no curl pero bueno, a lo que iba. Eso posiblemente puede ser un fallo de seguridad por parte de la empresa que te esté alojando. Pero bueno, lo importante es que se te ha solucionado pero no vendría mal hacérselo saber a más de uno.

Un saludo.