답변

0

당신은 실행 코드를 사용할 수 있습니다 : 여기에 내 현재 코드입니다 승인없이 검토 됨 "으로 표시되지만 로그인 프로세스의"범위 "매개 변수를 사용하여 사용자에게 권한을 부여해야합니다. https://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/

+0

이것은 작동하지 않았습니다. 내 graphobject에 이메일이 없습니다. – jkushner

+0

https://developers.facebook.com/tools/explorer를 확인 했습니까? 사용자에 대한 모든 정보는 거기에있는 객체에 저장됩니다. –

0

: 당신은 또한 탐색기를 사용할 수

use Facebook\FacebookRequest; 
use Facebook\GraphUser; 
use Facebook\FacebookRequestException; 

if($session) { 

    try { 

    $user_profile = (new FacebookRequest(
     $session, 'GET', '/me' 
    ))->execute()->getGraphObject(GraphUser::className()); 

    echo "Email: " . $user_profile->getEmail(); 

    } catch(FacebookRequestException $e) { 

    echo "Exception occured, code: " . $e->getCode(); 
    echo " with message: " . $e->getMessage(); 

    } 

} 

결과를 테스트하려면 :

FacebookSession::setDefaultApplication('xxx','xx'); 
    $helper = new FacebookRedirectLoginHelper('xxx'); 
    $session = null; 
    try { 
     $session = $helper->getSessionFromRedirect(); 
     Core::session('FacebookAuthSession')->sessionObject = $session; 
    } catch(FacebookRequestException $ex) { 

    } catch(\Exception $ex) { 

    } 
    $request = new FacebookRequest($session, 'GET', '/me'); 
    $response = $request->execute(); 
    $graphObject = $response->getGraphObject();