2012-02-05 191 views

回答

1

你没有提到它的SDK,使用我假设你使用PHP
下面是PHP代码和我认为,如果你可以使用任何其他SDK你也可以能够与一些必要的修改使用
下面的代码是的这段代码工作完美我的答案在这里:)

<?php 
//get the user gender 
     $user_id = $facebook->getUser(); 
     $user_profile = $facebook->api('/me','GET'); 
     $user_gender = $user_profile['gender']; 
     echo "Gender: " . $user_gender; 
?> 
之前测试此代码

您需要user_about_me权限,如果用户的性别是不公开的,你也可以使用friends_about_me权限获取用户的朋友的性别,如果用户的朋友设置这个公共

下面

是你需要在你的授权代码一些改变我的授权码使用上面的代码范围

$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
     . $app_id . "&redirect_uri=" . urlencode($canvas_page) . ("&scope=email,read_stream,publish_stream,offline_access,publish_actions,user_about_me,fiends_about_me&response_type=token" 
+0

好问题感谢询问 当搜索这个问题的答案时,它增加了我的知识:) – 2012-02-05 16:43:30

+0

是啊我使用php.thank你:) – vishnu 2012-02-05 22:08:45

+0

拉姆正确的答案... – Daniel 2012-02-06 00:39:20

6

是的,你可以使用图形API来查询用户,在这里是我的目标,因为你可以看到,我有一个属性叫做性别,我相信,如果用户已经将其设置为这样这个属性可以被隐藏,所以不要以为这是在响应...

这也要求目标用户已经授予您的应用程序基本信息访问权限。

{ 
    "id": "754124803", 
    "name": "Daniel Phillips", 
    "first_name": "Daniel", 
    "last_name": "Phillips", 
    "link": "https://www.facebook.com/daniel.j.p", 
    "username": "daniel.j.p", 
    "gender": "male", 
    "timezone": 0, 
    "locale": "en_GB", 
    "verified": true, 
    "updated_time": "2012-02-04T16:00:42+0000", 
    "type": "user" 
} 

如果你只是想测试一下这个,然后使用图形API浏览器:https://developers.facebook.com/tools/explorer/

+0

我如何得到Facebook朋友的性别? – vishnu 2012-02-06 05:30:51

相关问题