以下代码为我提供了朋友的 ID。我想做的是得到朋友的性别,但没有任何成功。我可以使用生成的 ID 运行另一个循环,但效率不会那么高。是否有一个查询会给出朋友的姓名和性别。该应用程序的权限是friends_about_me。这个权限是否足以获得朋友的性别?
<?php
$app_id = '******';
$app_secret = '*****';
$my_url = 'http://apps.facebook.com/****/';
$code = $_REQUEST["code"];
//auth user
if(empty($code)) {
$dialog_url = 'https://www.facebook.com/dialog/oauth?client_id='
. $app_id . '&redirect_uri=' . urlencode($my_url) ;
echo("<script>top.location.href='" . $dialog_url . "'</script>");
}
//get user access_token
$token_url = 'https://graph.facebook.com/oauth/access_token?client_id='
. $app_id . '&redirect_uri=' . urlencode($my_url)
. '&client_secret=' . $app_secret
. '&code=' . $code;
$access_token = file_get_contents($token_url);
// Run fql query
$fql_query_url = 'https://graph.facebook.com/'
. '/fql?q=SELECT+uid2+FROM+friend+WHERE+uid1=me()'
. '&' . $access_token;
$fql_query_result = file_get_contents($fql_query_url);
$fql_query_obj = json_decode($fql_query_result, true);
echo $fql_query_result;