Facebook JavaScript SDK для FQL с дополнительным параметром - PullRequest
3 голосов
/ 29 сентября 2011

Facebook отказался от FB.Data.waitOn и FB.Data.query, и они рекомендуют использовать вместо этого FB.api.

More info: http://developers.facebook.com/blog/post/561/

Это звучит достаточно просто, но я не могу передать дополнительные параметры с моим FQL-запросом, не получив сообщение об ошибке от Facebook. Например, я могу успешно сделать это:

FB.api({
    method: 'fql.query',
    query: 'select page_id, name, pic, page_url from page where page_id=' + some_page_id
}, function(response){
    console.log(response);
});

Но я также хотел бы передать дополнительный параметр return_ssl_resources = 1, чтобы Facebook возвращал защищенные ресурсы вместо незащищенных. Однако, если я попытаюсь сделать следующее, Facebook выдаст ошибку «Parser error: непредвиденная ошибка & & в позиции 71»:

FB.api({
    method: 'fql.query',
    query: 'select page_id, name, pic, page_url from page where page_id=' + some_page_id + '&return_ssl_resources=1'
}, function(response){
    console.log(response);
});

Кто-нибудь знает, как передавать дополнительные параметры при выполнении запросов FQL с использованием JavaScript SDK?

1 Ответ

8 голосов
/ 29 сентября 2011

Оказывается, что мы можем передать дополнительные параметры как свойства в первом аргументе в FB.api ():

FB.api({
    method: 'fql.query',
    query: 'select page_id, name, pic, page_url from page where page_id=' + some_page_id,
    return_ssl_resources: 1
}, function(response){
    console.log(response);
});
...