尝试获取喜欢特定(公开)帖子的用户的性别。我可以获得喜欢该帖子的每个人的应用特定用户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'}
我做错了吗?
这不是因为缺乏性别,因为我可以导航(登录到我的个人帐户)到公共帖子并点击查看他们的完整公开个人资料,其中包括年龄/性别/位置/等。
非常感谢
答案 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'];
试试这个。为我工作。