2012-02-05 40 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

相關問題