php curl facebook-javascript-sdk

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?