Facebook图形api / user不返回性别,其他公共配置文件位

时间:2014-06-23 16:58:13

标签: 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/10203862301234567/',
 u'name': u'John Doe'}

即使我指定了字段,我仍然没有回归性别:

/v2.0/10203862301234567?fields=gender

{u'id': u'10203862301234567'}

我做错了吗?

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

非常感谢

1 个答案:

答案 0 :(得分:0)

我也有同样的问题。

我无法直接获得性别。

而且我也无法获取个人资料的用户名和网址。

此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'];

试试这个。为我工作。