b is undefined
Este error ocurre al tratar de usar la versión antigua del api javascript de facebook junto con la nueva. Como pasa en el siguiente código:
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script>
<script src="http://connect.facebook.net/en_US/all.js"></script>;Comentariando o eliminando la primera fila corregirá el problema
FacebookApiException :: CurlException
SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
El problema es que cURL no ha sido configurado para confiar en el certificado HTTPS del servidor. Los conceptos de los certificados y PKI gira entorno a la confianza de los Certificados de Autoridades (Certificate Authorities (CAs)) y por defecto, cURL está configurado para no confiar en ningún CA, así que no confiará en ningún certificado del servidor web. Así que, ¿por qué no hay problema cuando visitas los sitios HTTPS a través de tu navegador web? Como pasa a menudo, los desarrolladores del navegador fueron lo suficiente inteligentes para incluir un listado de CA en los que confiar, cubriendo la mayoría de situaciones, eso mientras el operador del sitio web haya comprado un certificado de estos CA.
Así que para resolver esto existen dos formas:
1. Forma rápida: configurar cURL para que acepte cualquier certificado. Esto se logra agregando la siguiente línea de código antes de llamar
curl_exec()
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
En mi caso particular, esto debe ir en el archivo facebook.php. Esto sin embargo, no es demasiado seguro, por lo que para hacerlo de la forma correcta les proporciono el siguiente link: Using cURL in PHP to access HTTPS (SSL/TLS) protected sites
Enlaces
Campos y conexiones del Graph API
Permisos extendidos
Comentarios
Publicar un comentario