Facebook graph api/用户不返回性别、其他公共配置文件位
尝试获取喜欢某个特定(公共)帖子的用户的性别。我可以得到每个喜欢这篇文章的人的特定于应用程序的用户ID列表,但当我查询他们的个人资料时,我只能得到他们的名字和姓氏: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
/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'];
试试这个。为我工作。那么,在这种情况下,没有办法获得性别?您必须为每个用户发出另一个请求才能获取其性别?