是否有API来检索Facebook最近的活动?

时间:2011-07-12 11:57:17

标签: facebook facebook-graph-api facebook-fql

我知道有一个Graph api url可以获取最近的墙上输入:

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

但是如何获得最近的活动?有什么办法吗? FQL(不是Graph API)也可以工作。我真的不在乎我得到它的方式。

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

5 个答案:

答案 0 :(得分:9)

没有单个社交插件或单个 API端点提供您所描述的内容,但您可以做的是订阅 Real时间更新,请在此处查看相关文档:

  

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

使用此界面,您可以订阅用户朋友更改时的更新,例如通过发送POST请求:

  

graph.facebook.com/的 [应用ID] /订阅的access_token = ...&安培;?对象=用户安培;字段=用户$ callback_url = ...

正如文档所指出的那样,并非所有内容都可通过实时更新获得,但希望这可以让您非常接近您正在寻找的功能。

答案 1 :(得分:6)

答案 2 :(得分: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”。显然你需要提供自己的回调......

请注意,这需要一个特殊权限(“manage_notifications”),从10月开始为outlined here

答案 3 :(得分:0)

您可以使用用户/主页边缘。

  

此终端返回用户在新闻Feed 中看到的帖子。该   此API返回的帖子可能与一个人的帖子不同   会在facebook.com或Facebook的移动应用程序中看到。

https://developers.facebook.com/docs/graph-api/reference/v2.3/user/home

答案 4 :(得分:-3)