我想进入facebook挖掘,我看到了一篇我想提取的有趣文章:
https://www.facebook.com/zuck/posts/10103253901916271
这篇文章来自马克扎克伯格,这是关于2016年美国大选。
我安装了Rfacebook和RCurl软件包,我也阅读了文档。
的陈述
page <- getPage(page="humansofnewyork", token=fb_oauth, feed=TRUE)
适用于网页。有什么东西让我可以从扎克伯格的帖子中找到身份证号码10103253901916271吗?
page <- getPost("10103253901916271", mytoken , n = 100)
给了我错误
Error in callAPI(url = url, token = token, api = api) :
(#12) singular statuses API is deprecated for versions v2.4 and higher
更改为
page <- getPost("10103253901916271", mytoken , n = 100, api ="v2.3")
也给了我同样的错误:
Error in callAPI(url = url, token = token, api = api) :
(#12) singular statuses API is deprecated for versions v2.4 and higher
感谢您的帮助。
答案 0 :(得分:1)
Facebook上不允许刮刮,只有授权该用户获得user_posts
权限才能访问用户个人资料的帖子。唯一的方法是让Mark Zuckerberg使用user_posts
权限授权您的应用并使用他的用户访问令牌。
换句话说:这是不可能的。
答案 1 :(得分:0)
扩展我的评论..
您需要将id作为[pageid] _ [postid]放在getPost中。
以下是来自humanofnewyork页面的示例:
page <- getPage(page="humansofnewyork", token=fb_oauth, feed=TRUE)
page$id[8]
# [1] "102099916530784_2103238599750229"
post <- getPost(post = page$id[8], n = 100, token=fb_oauth, likes=FALSE)