我正试图找到一种方法来获取Facebook用户执行的所有活动,但似乎是正确的方法是行不通的。如果我转到Graph API Explorer,我发现可以对用户进行活动调用(在本例中为“我”)
当我运行查询时,我发现它不返回任何数据。
为了排除权限,我生成了一个访问令牌,其权限设置为true。我还应该注意,在我的时间轴上的facebook UI中,我确实有活动。 http://www.facebook.com/ {您的用户名}?sk = allactivity
有没有人能够让活动呼叫工作?我注意到在主要的Graph API页面中没有提到此特定调用或Activities对象。只是想知道这是否因某种原因被删除了。
答案 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/