Php 显示Facebook用户';性与其他

Php 显示Facebook用户';性与其他,php,facebook-graph-api,Php,Facebook Graph Api,我正在Facebook上启动一个应用程序,但我在获取一些用户信息方面遇到了问题 我无法获得的信息如下: hometown_location current_location work 这是我的密码: <?php $app_id = ""; $app_secret = ""; $my_url = ""; session_start(); $code = $_REQUEST["code"]; if(empty($code)) {

我正在Facebook上启动一个应用程序,但我在获取一些用户信息方面遇到了问题

我无法获得的信息如下:

hometown_location
current_location
work
这是我的密码:

<?php
    $app_id = "";
    $app_secret = "";
    $my_url = "";

    session_start();
    $code = $_REQUEST["code"];

    if(empty($code)) {
        $_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection
        $dialog_url = "https://www.facebook.com/dialog/oauth?client_id="
          . $app_id . "&redirect_uri=" . urlencode($my_url) . "&scope=email,offline_access,publish_stream,user_birthday,user_education_history,user_location,user_hometown,user_relationships,user_relationship_details,user_work_history&state="
          . $_SESSION['state'];

        echo("<script> top.location.href='" . $dialog_url . "'</script>");
    }

    if($_REQUEST['state'] == $_SESSION['state']) {
        $token_url = "https://graph.facebook.com/oauth/access_token?"
          . "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)
          . "&client_secret=" . $app_secret . "&code=" . $code;

        $response = file_get_contents($token_url);
        $params = null;
        parse_str($response, $params);

        $graph_url = "https://graph.facebook.com/me?access_token="
          . $params['access_token'];

        $user = json_decode(file_get_contents($graph_url));
        echo("Hello " . $user->name.'<br />');
        echo("id " . $user->id.'<br />');
        echo("mail  " . $user->email.'<br />');
        echo("birthday  " . $user->birthday.'<br />');
        echo("sex  " . $user->sex.'<br />');
        echo("hometown_location  " . $user->hometown_location.'<br />');
        echo("relationship_status  " . $user->relationship_status.'<br />');
        echo("current_location  " . $user->current_location.'<br />');
        echo("education  " . $user->education.'<br />');
        echo("work  " . $user->work.'<br />');
    }
    else {
    }
 ?>


我和“性别”有过性关系,但我不知道其他属性。

你想要的属性是
家乡
地点
。家乡要求用户向您的应用授予
用户家乡
权限,而位置要求用户向您的应用授予
用户位置
权限:

  ....
  "username": "alienwebguy", 
  "hometown": {
    "id": "112276852118956", 
    "name": "Maple Grove, Minnesota"
  }, 
  "location": {
    "id": "102825596420583", 
    "name": "Antioch, California"
  }, 
  ....
根据:


尝试使用用户\家乡和用户\位置,但我只得到空白响应。如果您检查实际授予用户\u家乡和用户\u位置的用户。我就快到了,但我和那两个人只是得到了一个空洞的回音。我觉得有点傻。。。这只是$user->homely->id和$user->location->id。谢谢!
hometown    The user's hometown       user_hometown or friends_hometown   object containing name and id
location    The user's current city   user_location or friends_location   object containing name and id