Facebook graph api fql查询的长度是否有限制?

Facebook graph api fql查询的长度是否有限制?,facebook-graph-api,facebook-fql,Facebook Graph Api,Facebook Fql,由于fql查询是请求url的一部分(例如…),我假设url(或其参数)的长度有限制?fql查询本身的长度没有记录或公布的限制,但查询字符串的长度有限制(不同浏览器和web服务器的长度不同,请参阅) 请注意,您不需要使用GET来运行查询,POST可以正常工作,从而避免查询字符串限制 顺便说一句,如果您要使用SDK发出FQL查询,您可以手动指定适当的HTTP方法 使用JS-SDK: FB.api('/fql', {q:'FQL_QUERY'}, 'post', function(response){

由于fql查询是请求url的一部分(例如…),我假设url(或其参数)的长度有限制?

fql查询本身的长度没有记录或公布的限制,但查询字符串的长度有限制(不同浏览器和web服务器的长度不同,请参阅)

请注意,您不需要使用GET来运行查询,POST可以正常工作,从而避免查询字符串限制

顺便说一句,如果您要使用SDK发出FQL查询,您可以手动指定适当的HTTP方法

使用JS-SDK:

FB.api('/fql', {q:'FQL_QUERY'}, 'post', function(response){
  // Handle results
});
使用PHP-SDK:

$response = $fb->api('/fql', 'post', array('q'=>'FQL_QUERY'));

我不完全确定FBSDK做什么,但我想在没有SDK的情况下使用POST请求进行查询。如果您发布到
http://graph.facebook.com/fql
并将
p
放入有效负载(长度不受限制),然后我得到一个错误响应(400“不支持的post请求”)。我假设,如果您按照上面的回答进行操作,那么FQL查询字符串也会作为URL参数添加,我认为,无论使用什么HTTP动词,它都是有限的。我的解决方案是将请求发布到
https://api.facebook.com/method/fql.query
并将查询字符串作为
query
放入有效负载。@Nic,如果您通过POST方法查询API,请确保有效负载中有
method=get
https://graph.facebook.com/fql我看到查询失败,错误如下:异常:收到Facebook错误响应(代码601):解析器错误:意外','位置2083。)我没有任何额外的',因此,我认为选择的规模一定有一定的限制。我不是通过浏览器访问,但我确实通过浏览器遇到了完全相同的问题。相关问题如下: