我试图将Facebook凭据添加到我的网站。但不会退还出生日期和地点。
<?php
include_once("includes/config.php");
include_once("includes/access_login.php");
include_once("facebook/facebook.php");
define('APP_KEY','01806355599654652640');
define('SECREATE_KEY','05a2ddre1332f5e7e9dc993026ac5966507b70');
$Fb = new Facebook(array(
'appId' => APP_KEY,
'secret' => SECREATE_KEY
));
$session = $Fb->getUser();
if (!$session) {
$params = array(
'scope' => "user_about_me,user_location,user_hometown,user_birthday,email,read_stream,publish_stream,offline_access,user_photos,friends_photos"
);
header("location:".$Fb->getLoginUrl($params));
die();
}
$Fb->setExtendedAccessToken();
$access_token = $Fb->getAccessToken();
$userInfo = $Fb->api('/me');
echo "<pre>";
pr($userInfo);exit;
建议我。
答案 0 :(得分:1)
生日是在“扩展档案”中。其他字段位于“公共资料”中。无需审核即可访问公开个人资料。扩展的需要对每个应用程序进行特殊审核和权限。
以下是来自facebook开发者网站的引用:https://developers.facebook.com/docs/graph-api/reference/v2.1/user/user
来自Facebook:
user_birthday
访问某人生日的日期和月份。这可能会也可能不会 包括该人的出生年份,取决于他们的隐私 设置和用于查询此字段的访问令牌。
请注意,大多数集成只需要age_range [public_profile]权限的一部分。
查看强>
如果您的应用请求此权限,Facebook必须review如何 你的应用程序使用它。
提交审核时,请明确为什么age_range不是 足以满足您的使用需求。常见用法
根据出生日期向人们提供与年龄相关的内容 信息。
为年龄范围不适合的任何事情提供与年龄相关的内容 足够的。
确定某人是否表示他们未满18岁,超过18岁或超过21岁。 请使用age_range字段作为其中一部分提供 public_profile权限,使用前无需审核。