如何使用Graph API抓取用户的Facebook Feed?

时间:2015-04-09 19:40:49

标签: facebook-graph-api web-scraping

我想从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?

1 个答案:

答案 0 :(得分:0)

你不应该抓住任何用户的饲料,公共与否。您需要授权具有user_posts的用户才能访问其Feed - 以及他的Feed。

此外,图形API中不再提供用户名,您现在需要使用App Scoped ID。当您授权用户时,您就会明白这一点。

顺便说一下,根本不允许抓取:https://www.facebook.com/apps/site_scraping_tos_terms.php