Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2016, 13:01
gerazmv
 
Fecha de Ingreso: octubre-2004
Ubicación: Uruguay
Mensajes: 386
Antigüedad: 19 años, 6 meses
Puntos: 4
Array sin mail access token Facebook PHPSDK

Por mas que lo intento no me doy cuenta del fallo.
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" } }