php - Error grave en la aplicación de Facebook: llamar a una función miembro getLongLivedSession() en un no objeto
curl facebook-javascript-sdk (1)
Muchos servidores tienen habilitado IPv6 pero no está enrutado y en realidad no funciona. Esto se convierte en un problema importante cuando intenta acceder a un sitio que está preparado para IPv6. De forma predeterminada, curl intentará conectarse a través de IPv6 y se agotará el tiempo de espera. A través de IPv4 podría funcionar bien, solo si agrega esto:
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
Si encuentra este problema con file_get_contents()
, get_headers()
, etc., puede agregar las siguientes líneas en /etc/sysctl.conf
:
#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
O
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
Actualización basada en tus comentarios:
Deshabilita ipv6 en freebsd 9
/etc/rc.conf
ipv6_network_interfaces="none" # Default is auto
ipv6_activate_all_interfaces="NO" # this is the default
ip6addrctl_enable="NO" # New way to disable IPv6 support
ip6addrctl_policy="ipv4_prefer" # Use IPv4 instead of IPv6
ipv6_activate_all_interfaces="NO" # Do not automatically add IPv6 addresses
Tengo un script PHP que publica contenido en la página de Facebook de un usuario. Esto funciona a través de una aplicación de Facebook.
Cuando hago clic en Autorizar, se carga durante 10 segundos, no se publica y muestra una página en blanco con el siguiente error:
exception Failed to connect to 2a03:2880:f01f:2:face:b00c:0:2: Network is unreachable Fatal error: Call to a member function getLongLivedSession() on a non-object in /var/zpanel/hostdata/zadmin/public_html/mysite/thirdparty/networks/facebook/Facebook.php on line 92
Todo funcionó perfectamente hasta hace una semana, pero hoy en día sigo teniendo ese error. ¿Cuál es la causa de este problema?