El script me funciona perfecto. en todo .
Solo que no me aparece en el array del access token de facebook el email
Y es de lo mas indispensable para el registro de usuarios en mi sitio web.
Estoy ahora en lo mas basico por que no detecto el fallo.
https://developers.facebook.com/docs...facebook_login
Copie exactamente el mismo codigo que aparece en el enlace. Salvo que le tuve que poner en el segundo codigo php el código que pongo abajo
Código PHP:
if(!function_exists('hash_equals'))
{
function hash_equals( $a, $b ) {
$a_length = strlen( $a );
if ( $a_length !== strlen( $b ) ) {
return false;
}
$result = 0;
// Do not attempt to "optimize" this.
for ( $i = 0; $i < $a_length; $i++ ) {
$result |= ord( $a[ $i ] ) ^ ord( $b[ $i ] );
}
return $result === 0;
}
}
ESTE ES EL RESULTADO al logearse un usuario via facebook con php
Access Token
string(163) "EAAI5PdJOcncBALf0fAfyyJ1DLL8FBvOLnRatbzKWoLffubCu G9TW7ByC9oBsawqmkuL87hb6hqV59iIaAGlgTfPOG44FOj5PYZ BYgdq8ZAVBVaMHxyJL4ZBSj4XiQ4EjVjx08ZAxkZA9GWlH98tt RX8rGWJrwzYsZD"
Metadata
object(Facebook\Authentication\AccessTokenMetadata )#14 (1) { ["metadata":protected]=> array(7) { ["app_id"]=> string(15) "625887637566071" ["application"]=> string(14) "GoTatuajes.com" ["expires_at"]=> object(DateTime)#18 (3) { ["date"]=> string(26) "2016-09-18 13:57:26.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(15) "America/Chicago" } ["is_valid"]=> bool(true) ["issued_at"]=> object(DateTime)#19 (3) { ["date"]=> string(26) "2016-07-20 13:57:26.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(15) "America/Chicago" } ["scopes"]=> array(2) { [0]=> string(5) "email" [1]=> string(14) "public_profile" } ["user_id"]=> string(16) "1745176895764688" } }