Rfacebook中的错误getPost - 参数的长度为0

时间:2018-02-10 05:05:31

标签: r rfacebook

每当我试图通过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

1 个答案:

答案 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)

将此输出转换为DataFrame

库(plyr)

评论&lt; - ldply(评论,data.frame)