每当我试图通过Rfacebook的getPost函数从Facebook获得大量评论的帖子时,我都会收到以下错误:
Error in while (n.l < n.likes & length(content$data) > 0 & !is.null(url <- content$paging$`next`)) { :
Argument has length 0
我试图运行的代码如下所示:
post <- getPost(post = "Post-ID", token = token, n = 200)
我也尝试过使用该函数的不同参数但到目前为止没有任何工作......任何人都知道可能导致此错误的原因是什么?非常感谢任何帮助!
这是指向getPost函数文档的链接:https://www.rdocumentation.org/packages/Rfacebook/versions/0.6.15/topics/getPost
答案 0 :(得分:0)
我有办法从一个稍微不同的角度攻击你的问题。
您可以从&#39; Page&#39;中删除帖子ID,而不是解决帖子ID。角度,这也是获取帖子ID的更简单方法
步骤1: 看看&#39; Page&#39;帖子打开然后你可以提取帖子&#39;但要确保使用时间参数 - 例如: &#34;如果你想从Nike FB页面中提取一篇有大量评论的帖子 - 这恰好发生在2016年6月6日和#34;
nike_posts&lt; - getPage(&#34; nike&#34;,令牌= fboauth,n = 100000,自=&#39; 2016/06/05&#39;,直到=&#39; 2016/06 / 07&#39)
第2步: 然后你会有一个帖子的数据框 - 让我们说那个时间的例子7观察(他们可能每天发布多次) 如果您要查找的帖子是观察#3,则通过以下方式提取评论:
评论&lt; - getPost(nike_posts $ id [3],token = fboauth,n = 10000,comments = TRUE,likes = FALSE,n.likes = 1,n.comments = 100000)
库(plyr)
评论&lt; - ldply(评论,data.frame)