所有,
我一直在努力通过PHP来检索用户的生日.
我在网上看,所有给出的例子都不起作用,或者已经折旧了.
什么是获得用户生日的代码...例如.年日?
一些明确的代码将是有用的
问候,
耶
这使用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)
上面的代码看起来与演示代码略有不同,因为我包装了
在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)
生日对我不起作用,但我认为这可能是由于一些原因,例如需要额外的权限,我隐藏了我的等等.希望这会有所帮助.