facebook获得用户生日

Jer*_*Gwa 2 php facebook

所有,

我一直在努力通过PHP来检索用户的生日.

我在网上看,所有给出的例子都不起作用,或者已经折旧了.

什么是获得用户生日的代码...例如.年日?

一些明确的代码将是有用的

问候,

ifa*_*our 9

这使用PHP SDK v4,而不是v5,但是我发现它更容易理解,这个人教程非常棒. http://www.krizna.com/demo/login-with-facebook-using-php/

他们解释了如何在评论中检索EMAIL,如果您按照以下方式更新它,您可以获得性别(仍在学习自己,所以不确定其他字段适用于这些步骤)

在index.php中,更新以下内容:

<?php if ($_SESSION['FULLNAME'] !="") { 
?>
    <li class="nav-header">Name</li>
    <li><?php echo $_SESSION['FULLNAME']; ?></li>
<?php
} ?>


<?php if ($_SESSION['EMAIL'] !="") { 
?>
    <li class="nav-header">Email</li>
    <li><?php echo $_SESSION['EMAIL']; ?></li>
<?php
} 
?>




<?php if ($_SESSION['GENDER'] !="") { 
?>
    <li class="nav-header">Gender</li>
    <li><?php echo $_SESSION['GENDER']; ?></li>
<?php
} 
?>
Run Code Online (Sandbox Code Playgroud)

上面的代码看起来与演示代码略有不同,因为我包装了

  • IF BLANK中的行,不显示字段.

    在FBConfig.php文件中,更新以下内容:

    //看看我们是否有会话

    if ( isset( $session ) ) {
        // graph api request for user data
        // $request = new FacebookRequest( $session, 'GET', '/me' );
        $request = new FacebookRequest( $session, 'GET', '/me?locale=en_US&fields=id, name, email, gender, birthday' );
        $response = $request->execute();
        // get response
        $graphObject = $response->getGraphObject();
        $fbid = $graphObject->getProperty('id');              // To Get Facebook ID
        $fbfullname = $graphObject->getProperty('name'); // To Get Facebook full name
        $fbemail = $graphObject->getProperty('email');    // To Get Facebook email ID
        $fbgender = $graphObject->getProperty('gender');    // To Get Facebook gender ID
        $fbbirthday = $graphObject->getProperty('birthday');    // To Get Facebook birthday ID
    
    
        /* ---- Session Variables -----*/
        $_SESSION['FBID'] = $fbid;           
        $_SESSION['FULLNAME'] = $fbfullname;
        $_SESSION['EMAIL'] =  $fbemail;
        $_SESSION['GENDER'] =  $fbgender;
        $_SESSION['BIRTHDAY'] =  $fbbirthday;
    
    Run Code Online (Sandbox Code Playgroud)

    生日对我不起作用,但我认为这可能是由于一些原因,例如需要额外的权限,我隐藏了我的等等.希望这会有所帮助.