用户生日和位置不会进入facebook api网站

时间:2016-02-04 04:42:19

标签: php facebook facebook-graph-api

我试图将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;

建议我。

1 个答案:

答案 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权限,使用前无需审核。