Facebook JavaScript SDK for FQL 带有附加参数
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 将返回“解析器错误:意外的 '&'”在位置 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);
});
有人知道如何在使用 JavaScript SDK 发出 FQL 请求时传递附加参数吗?
Facebook deprecated FB.Data.waitOn and FB.Data.query and they recommend we use FB.api instead.
More info: http://developers.facebook.com/blog/post/561/
This sounds easy enough, but I can't seem to pass additional parameters with my FQL request without getting an error from Facebook. For example, I can successfully do this:
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);
});
But I'd also like to pass the 'return_ssl_resources=1' additional parameter so that Facebook returns secure resources instead of non-secure ones. However, if I try the following, Facebook returns a "Parser error: unexpected '&' at position 71" error:
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);
});
Does anyone know how to pass additional parameters when making FQL requests using the JavaScript SDK?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事实证明,我们可以将其他参数作为第一个参数中的属性传递给 FB.api():
It turns out that we can pass additional parameters as properties in the first argument to FB.api():