Много где написано, что REST API Facebook устарел, но, я не нашёл в официальной документации JavaScript SDK, что с этим делать в случае FQL. Описанные в примерах fql.query
и fql.multiquery
посылают запросы как раз на устаревший restserver.php
.
Как это обычно бывает у Facebook, решение сделали по-тихому. Кому нужна документация, верно?
fql.query
:
// старая версия FB.api( { method: 'fql.query', query: 'SELECT name FROM user WHERE uid=me()' }, function(response) { alert('Your name is ' + response[0].name); } ); // новая версия FB.api('/fql', { q: 'SELECT name FROM user WHERE uid=me()' }, function(response) { // формат ответа отличается alert('Your name is ' + response.data[0].name); } );
fql.multiquery
:
// старая версия FB.api( { method: 'fql.multiquery', queries: { username: 'SELECT name FROM user WHERE uid = me()', userpic: 'SELECT pic_big FROM user WHERE uid = me()' } }, function(response){ console.log(response); } ); // новая версия FB.api('/fql', { q: { username: 'SELECT name FROM user WHERE uid = me()', userpic: 'SELECT pic_big FROM user WHERE uid = me()' } }, function(response){ console.log(response); } );