2011-07-12 25 views
10

我知道有用于获取最近的墙馈送图形API网址:是否有API来检索Facebook最近的活动?

https://graph.facebook.com/me/feed?access_token=... 

但我怎么拿到最近的活动?有什么办法吗? FQL(不是Graph API)也可以工作。我并不在乎我以哪种方式得到它。

我试图获得最近的活动,它出现在墙的一部分。它具有与标准墙条目相同的ID,但它们不会在/me/feed请求中返回,因为它们在Facebook上的处理方式不同,我试图找到一种简单的方法来获取它们,就像/me/feed

+0

最近的活动?你的意思是“Alex现在是马丁的朋友”还是其他人? – genesis

+0

是的,正是那些迷你故事 –

+0

这样的API将是可怕的!无法控制的历史公开! – Mikhail

回答

9

没有一个单一社会插件或提供你所描述的到底是什么,但你可以做的是订阅实一 API端点时间更新,请查看此处的文档:

https://developers.facebook.com/docs/reference/api/realtime/

使用这个接口,你可以订阅的更新,当用户的好友发送一个POST请求,例如改变:

graph.facebook.com/ [APP -id]/subscriptions?access_token = ... & object = user & fields = user $ callback_url = ...

正如文件记录所指出的,并非所有事情都可以通过实时更新获得,但希望这可以让您非常接近您正在寻找的功能。

+0

这是伟大的,但不幸的是我不能在这种情况下使用订阅:(原因是结构整个应用程序在这里 –

+0

啊然后,不幸的是,没有一个端点公开了你正在寻找的功能。对不起 – squinlan

1

您是否在寻找类似于Facebook本身在“通知”中显示的内容?此FQL查询应该有所斩获。

FB.api({ 
      method : 'fql.query', 
    query : 'SELECT notification_id, sender_id, title_html, body_html, href FROM notification WHERE recipient_id=me()' 
     }, function(response){console.log(response);}); 

A list of available fields is here

我喜欢使用Chrome控制台来浏览Facebook返回的数据结构,即“console.log”调用。显然你需要提供你自己的回调...

请注意,这将需要从10月开始作为outlined here特别许可(“manage_notifications”)。

相关问题