2015-11-01 13 views
6
$response = $fb->get('/me'); 
$userNode = $response->getGraphUser(); 

funziona e viene visualizzato il mio nome. Se provo a seguire un esempio:getUser() non funziona nell'SDK di Facebook PHP

//Get the FB UID of the currently logged in user 
$user = $facebook->getUser(); 

Perché get_user() non funziona?

Tutto quello che ottiene è questo errore:

Fatal error: Call to undefined method Facebook\Facebook::getUser()

+0

È necessario aggiungere ulteriori informazioni su come utilizzare l'SDK di Facebook. Dov'è il resto del tuo codice? Istanziate correttamente l'oggetto $ facebook? – sotoz

+0

@sotoz bene, '$ response = $ fb-> get ('/ me'); \t \t $ userNode = $ response-> getGraphUser(); 'funziona e viene visualizzato il mio nome. Perché get_user() non funziona? Sto usando la v5 dell'SDK di Facebook PHP –

+0

Fai riferimento a questa domanda (potresti usare una vecchia libreria FB): http://stackoverflow.com/questions/3000166/facebook-require-login-not-working – itoctopus

risposta

0

È possibile utilizzare $ object-> getProperty ('e-mail'); per ottenere la proprietà di utenti (in questo caso e-mail)

0

posso vedere fb-userid utilizzando sottostante Codice in callback PHP:

$accessToken = $helper->getAccessToken(); 
...... 
$oAuth2Client = $fb->getOAuth2Client(); 
// Get the access token metadata from /debug_token  
$tokenMetadata = $oAuth2Client->debugToken($accessToken); 
var_dump($tokenMetadata); 

che è possibile formattare secondo il requisito.