2016-05-09 9 views
-1

ユーザーがFacebookからログインしたときにいくつかの情報を収集したい。 は私が間違って何をやっているユーザーの誕生日ユーザーの誕生日を取得するFacebookグラフ

if (isset($session)) { 
    // graph api request for user data 
    $request = new FacebookRequest($session, 'GET', '/me?fields=first_name,last_name,birthday,email,gender'); 
    $response = $request->execute(); 
    // get response 
    $graphObject = $response->getGraphObject(); 
     $fbid = $graphObject->getProperty('id');   // To Get Facebook ID 
     $fbfname = $graphObject->getProperty('first_name'); // To Get Facebook first name 
     $fblname = $graphObject->getProperty('last_name'); // To Get Facebook last name 
     $fbbday = $graphObject->getProperty('birthday'); // To Get Facebook birthday 
     $femail = $graphObject->getProperty('email');  // To Get Facebook email ID 
     $fgender = $graphObject->getProperty('gender');  // To Get Facebook gender 
    /* ---- Session Variables -----*/ 
     $_SESSION['FBID'] = $fbid;   
     $_SESSION['FIRST_NAME'] = $fbfname; 
     $_SESSION['LAST_NAME'] = $fblname; 
     $_SESSION['BIRTHDAY'] = $fbbday; 
     $_SESSION['EMAIL'] = $femail; 
     $_SESSION['GENDER'] = $fgender; 
     checkuser($fbid,$fbfname,$femail); 
    /* ---- header location after session ----*/ 
    header("Location: index.php"); 
} else { 
    $loginUrl = $helper->getLoginUrl(array('scope' => 'email')); 
header("Location: ".$loginUrl); 
} 
?> 

除いて、私は必要なすべての情報を取得することができますよ!

答えて

0

あなたは正しい許可を求めドント:ところで

$loginUrl = $helper->getLoginUrl(array('scope' => 'email,user_birthday')); 

、アプリケーション管理者でこれをテストしてください。 user_birthdayは誰でも使用できるようになる前にレビューを受ける必要があります。https://developers.facebook.com/docs/facebook-login/review

+0

恐ろしくありがとう! – Christoffer

+0

ようこそ。私の答えを受け入れることを忘れないでください;) – luschn

+0

それは完了です:)再びありがとう – Christoffer

関連する問題