그래프 개체에서 이메일을 가져올 수 없습니다. 내 애플 리케이션에 내가 그것에 대한 허가를 참조하십시오. 권한이 그냥 "으로 나열됩니다 https://developers.facebook.com/tools/explorerFacebook GraphObject에서 이메일 가져 오기
0
A
답변
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();
네가 허락을 받았다는 것을 알 수 있니? – luschn
@luschn 개발자 앱 페이지에서. – jkushner