Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Facebook Graph API仅返回50条评论_Ruby_Facebook Graph Api_Railscasts_Koala - Fatal编程技术网

Ruby Facebook Graph API仅返回50条评论

Ruby Facebook Graph API仅返回50条评论,ruby,facebook-graph-api,railscasts,koala,Ruby,Facebook Graph Api,Railscasts,Koala,我正在使用中显示的宝石。我试图获取某个帖子的所有评论,但Facebook似乎只回复了该帖子最后50条评论。这是Facebook的Graph API的限制还是我做错了什么 fb = Koala::Facebook::API.new oauth_token post = fb.get_object(id_of_the_post) comments = fb.get_object(post['id'])['comments']['data'] puts comments.size # prints 5

我正在使用中显示的宝石。我试图获取某个帖子的所有评论,但Facebook似乎只回复了该帖子最后50条评论。这是Facebook的Graph API的限制还是我做错了什么

fb = Koala::Facebook::API.new oauth_token
post = fb.get_object(id_of_the_post)
comments = fb.get_object(post['id'])['comments']['data']
puts comments.size # prints 50

Graph API在帖子数量大于设置的限制(在您的案例中为50)时对结果进行分页

要访问结果的下一页,请调用“下一页”方法:

此外,通过查看源代码,可以看到“get_object”方法接收3个参数:

def get_object(id, args = {}, options = {})
这样,您可以将每页的帖子数量提高到您想要的任意数量:

comments = fb.get_object(post['id'], {:limit => 1000})

Graph API在帖子数量大于设置的限制(在您的案例中为50)时对结果进行分页

要访问结果的下一页,请调用“下一页”方法:

此外,通过查看源代码,可以看到“get_object”方法接收3个参数:

def get_object(id, args = {}, options = {})
这样,您可以将每页的帖子数量提高到您想要的任意数量:

comments = fb.get_object(post['id'], {:limit => 1000})