我想从Facebook上抓一些用户的帖子。当我登录并且查看http://fb.com/username网址时,帖子在浏览器中可见。但是,当我尝试使用Graph API Explorer(https://graph.facebook.com/v2.3/username/feed)访问相同的Feed时,我得到了:
"error": {
"message": "(#803) Cannot query users by their username (username)",
"type": "OAuthException",
"code": 803
}
如果我尝试使用id而不是用户名(http://graph.facebook.com/v2.3/userid/feed),我会得到空的JSON作为回应:
{
"data": [
]
}
那么,有没有办法使用Graph API获取用户的Feed?或者我是否必须模仿Web浏览器并解析HTML?
答案 0 :(得分:0)
你不应该抓住任何用户的饲料,公共与否。您需要授权具有user_posts
的用户才能访问其Feed - 以及他的Feed。
此外,图形API中不再提供用户名,您现在需要使用App Scoped ID。当您授权用户时,您就会明白这一点。
顺便说一下,根本不允许抓取:https://www.facebook.com/apps/site_scraping_tos_terms.php