2012-01-17 4 views
0
I OAuth를 데이터, 난 내가

페이스 북의 OAuth 데이터

$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true); 
$graph_url = 'https://graph.facebook.com/'.$data["user_id"].''; 
$user = json_decode(file_get_contents($graph_url)); 

$user_email = $data['user']->email; 
echo $user_email; 

을 사용하고이 코드

$app_id = "340088232675552"; 
$canvas_page = "https://apps.facebook.com/appluckyprice/index.php"; 
$auth_url = "https://www.facebook.com/dialog/oauth?client_id=" 
    . $app_id . "&redirect_uri=" . urlencode($canvas_page) . "&scope=email,user_birthday,user_hometown"; 

을 쓴 내 테이블에 페이스 북에서 오는 캡처해야

를 캡처하지만 아무것도 표시되지 않는, 이메일을 캡처하는 방법?

답변

0

그래프 API user에서 기본적으로 email 필드를 가져 오지 않으므로 fields 인수를 명시 적으로 요청해야합니다.

$graph_url = 'https://graph.facebook.com/me?fields=email&access_token='.$data["oauth_token"]; 
+0

괜찮 으면 어떻게해야합니까? PHP 변수로 이메일을 보내려면 어떻게해야합니까? –