Во-первых, я хотел бы обратить ваше внимание на то, что fql.query из REST API и будет устаревшим.
FB рекомендует использовать GRAPH API в будущем.
Важное замечание: FQL не рекомендуется использовать как устаревший, но только метод fql.query, использующий REST API, будет объявлен устаревшим.
Таким образом, вы можете продолжать использовать FQL и выполнять FQL с помощью GRAPH API.
Подробнее в http://developers.facebook.com/docs/reference/fql/
Пример кода в FB
<code> //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);
//display results of fql query
echo '<pre>';
print_r("query results:");
print_r($fql_query_obj);
echo '
';
Я знаю, что на самом деле я не ответил на ваш вопрос, но это всего лишь набор информации, которая может использоваться в будущем, чтобы соответствовать изменениям FB.