Каждый раз, когда я использую массивы или вызовы базы данных / API в PHP, я печатаю _r ($ array_name), чтобы увидеть, что было возвращено. Итак, это:
$name = $facebook->api_client->fql_query("SELECT name FROM user WHERE uid=$user_id");
print_r($name);
Должен вернуть это:
Array
(
[0] => Array
(
[name] => First Last
)
)
Другое дело, я никогда не ставлю галочки вокруг значений / переменных в FQL.
$q = "SELECT name FROM user WHERE uid=$user_id";
$name = $facebook->api_client->fql_query($q);
Но когда вы печатаете значение, вы должны поместить одинарные кавычки вокруг ссылки на именованный индекс (в данном случае, 'name'), и вам не следует заключать все в двойные кавычки:
echo "Name : " . $name[0]['name'];