Проблема в Facebook Ответы скачать из поста комментариев
Я пытаюсь загрузить публичные комментарии и ответы из публичной публикации FACEBOOK по странице.
мой код работает до 5 февраля 18, теперь он показывает ошибку ниже для "Ответов".
Error in data.frame(from_id = json$from$id, from_name = json$from$name, :
arguments imply differing number of rows: 0, 1
Called from: data.frame(from_id = json$from$id, from_name = json$from$name,
message = ifelse(!is.null(json$message), json$message, NA),
created_time = json$created_time, likes_count = json$like_count,
comments_count = json$comment_count, id = json$id, stringsAsFactors = F)
пожалуйста, обратитесь ниже код, который я использую.
data_fun=function(II,JJ,page,my_oauth){
test <- list()
test.reply<- list()
for (i in II:length(page$id)){
test[[i]] <- getPost(post=page$id[i], token = my_oauth,n= 100000, comments = TRUE, likes = FALSE)
if (nrow(test[[i]][["comments"]]) > 0) {
write.csv(test[[i]], file = paste0(page$from_name[2],"_comments_", i, ".csv"), row.names = F)
for (j in JJ:length(test[[i]]$comments$id)){
test.reply[[j]] <-getCommentReplies(comment_id=test[[i]]$comments$id[j],token=my_oauth,n = 100000, replies = TRUE,likes = FALSE)
if (nrow(test.reply[[j]][["replies"]]) > 0) {
write.csv(test.reply[[j]], file = paste0(page$from_name[2],"_replies_",i,"_and_", j, ".csv"), row.names = F)
}}}
}
Sys.sleep(10)}
Спасибо за вашу поддержку заранее.
1 ответ
У меня была та же самая проблема, поскольку Facebook изменил правила API в конце января. Если вы обновите свой пакет с помощью 'devtools' из github Пабло Барбера, он должен работать для вас. Я изменил свой код (немного), и теперь он отлично работает для ответов на комментарии. Однако есть одна неприятная вещь: Facebook, похоже, не позволяет извлекать имя пользователя. У меня уже есть пул данных, поэтому я использую его для обучения и прогнозирования пола. Если у вас есть какие-либо вопросы и вы хотите с ними связаться - напишите мне по адресу "robert.chestnutt2@mail.dcu.ie"
Между прочим - это может не быть проблемой для вас, но в прошлом у меня были проблемы с записью вывода Rfacebook в CSV. Сохранение вывода в виде файла.RData намного лучше поддерживает форму