脸书获得用户生日


facebook get user birthday

All,

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

我在网上看,所有给出的例子都不起作用,或者已经贬值了。

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

一些清晰的代码会很有用

问候

杰瑞

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

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

在索引.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
} 
?>

上面的代码看起来与演示代码略有不同,因为我将这些

  • 行包装在一个 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;
    

    生日不适合我,但我相信这可能是出于几个原因,例如需要额外的权限,我隐藏了我的权限等。 希望这有帮助。

  • 您应该有登录按钮代码,它应该看起来像

    <fb:login-button autologoutlink="true" perms="email,user_birthday,status_update,publish_stream"></fb:login-button>
    

    要阅读用户详细信息,您需要使用可以从Facebook免费下载的PHP facebook API。

    以下链接将进一步清楚地解释您。

    http://thinkdiff.net/facebook/php-sdk-graph-api-base-facebook-connect-tutorial/

    你的应用必须请求user_birthday(或friends_birthday)权限才能获得此权限。

    参考:

    • https://developers.facebook.com/docs/reference/api/user/
    • https://developers.facebook.com/docs/authentication/permissions/