Facebook graph api/用户不返回性别、其他公共配置文件位

Facebook graph api/用户不返回性别、其他公共配置文件位,facebook,facebook-graph-api,Facebook,Facebook Graph Api,尝试获取喜欢某个特定(公共)帖子的用户的性别。我可以得到每个喜欢这篇文章的人的特定于应用程序的用户ID列表,但当我查询他们的个人资料时,我只能得到他们的名字和姓氏: /v2.0/10203862301234567 {u'first_name': u'John', u'id': u'10203862301234567', u'last_name': u'Doe', u'link': u'https://www.facebook.com/app_scoped_user_id/10203862

尝试获取喜欢某个特定(公共)帖子的用户的性别。我可以得到每个喜欢这篇文章的人的特定于应用程序的用户ID列表,但当我查询他们的个人资料时,我只能得到他们的名字和姓氏:

/v2.0/10203862301234567

{u'first_name': u'John',
 u'id': u'10203862301234567',
 u'last_name': u'Doe',
 u'link': u'https://www.facebook.com/app_scoped_user_id/10203862301234567/',
 u'name': u'John Doe'}
即使我指定了字段,我仍然无法恢复性别:

/v2.0/10203862301234567?fields=gender

{u'id': u'10203862301234567'}
我做错什么了吗

这并不是因为缺少性别,因为我可以导航(登录到我的个人帐户)到公共帖子并点击查看他们的完整公共档案,包括年龄/性别/位置/等等


非常感谢

我也有同样的问题

我不能直接得到性别

而且我也无法获得该配置文件的用户名和URL

该API 2.0似乎不完整。基本的东西都丢了

但是我通过数组的使用间接地获得了性别。见下文

// graph api request for user data
 $request = new FacebookRequest( $session, 'GET', '/me' );
  $response = $request->execute();
  // get response
  $graphObject = $response->getGraphObject()->asArray();
echo 'sex:'.$graphObject['gender'];

试试这个。为我工作。

那么,在这种情况下,没有办法获得性别?您必须为每个用户发出另一个请求才能获取其性别?