正确的方式来获得Facebook用户的所有活动

时间:2011-10-14 14:10:30

标签: facebook facebook-graph-api

我正试图找到一种方法来获取Facebook用户执行的所有活动,但似乎是正确的方法是行不通的。如果我转到Graph API Explorer,我发现可以对用户进行活动调用(在本例中为“我”)

enter image description here

当我运行查询时,我发现它不返回任何数据。

enter image description here

为了排除权限,我生成了一个访问令牌,其权限设置为true。我还应该注意,在我的时间轴上的facebook UI中,我确实有活动。 http://www.facebook.com/ {您的用户名}?sk = allactivity

有没有人能够让活动呼叫工作?我注意到在主要的Graph API页面中没有提到此特定调用或Activities对象。只是想知道这是否因某种原因被删除了。

1 个答案:

答案 0 :(得分:3)

/activities不是所有活动的列表,它是用户感兴趣的活动列表,如足球,编程等。对我来说,我的回复为:

"data": [
{
  "name": "Science", 
  "category": "Interest", 
  "id": "108196582538810", 
  "created_time": "2011-11-06T22:47:01+0000"
}, 
{
  "name": "University of Utah", 
  "category": "Interest", 
  "id": "109293595757241", 
  "created_time": "2011-07-20T21:20:29+0000"
}, 
{
  "name": "Soccer", 
  "category": "Sport", 
  "id": "102173226491776", 
  "created_time": "2011-02-06T00:13:58+0000"
}, 
{
  "name": "Programming", 
  "category": "Interest", 
  "id": "101882226520576"
}, 
{
  "name": "Travel", 
  "category": "Interest", 
  "id": "109592195726412"
}
]

我想你想要流表中的数据。特别有用的是这个查询: SELECT post_id, actor_id, target_id, message FROM stream WHERE source_id = me()

这里有更详细的文档: https://developers.facebook.com/docs/reference/fql/stream/