2012-01-17 13 views
0

は、私はこのコードFacebookのOAuthのデータキャプチャ

$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"; 

を書かれている、私は

$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; 

を使用しています。しかし、それは何も表示されませんどのように電子メールをキャプチャする?

答えて

0

デフォルトでは、グラフAPI userオブジェクトからemailフィールドを取得することはなく、fields引数を明示的に要求する必要があります。

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

大丈夫ですが、どのようにPHP変数でメールを受け取るのですか? –