Facebook粉丝页面与Twitter流媒体API

时间:2011-04-28 14:05:48

标签: facebook twitter facebook-page twitter-streaming-api

Facebook粉丝专页的Twitter Streaming API的对应部分是什么?

如何从Facebook粉丝页面获得实时更新?

1 个答案:

答案 0 :(得分:2)

你必须使用facebook的实时api:http://developers.facebook.com/docs/api/realtime/

要执行您的要求,您必须订阅page个对象及其feed连接。

要添加订阅,您必须向以下地址发送POST请求:

https://graph.facebook.com/<app-id>/subscriptions?access_token=...

为此,您需要一个可以获得的访问令牌:

https://graph.facebook.com/oauth/access_token?client_id=<app-id>&client_secret=<app-secret>&grant_type=client_credentials

必须在POST数据中的字段是:

  • object - 要监控的对象的类型,例如“用户”或“权限”。您将监视该类型的所有对象;例如,您的应用程序的所有用户。
  • fields - 以逗号分隔的列表。这是指定对象上的属性或连接列表。例如,要监控用户姓名,图片,朋友和新闻Feed的更改,您可以指定“姓名,图片,朋友,Feed”
  • callback_url - Facebook将发布订阅更新的回调网址。

您可以指定

  • verify_token - 订阅者提供的不透明令牌,将在验证请求中回显,以帮助订阅者识别正在验证哪个订阅请求。如果未包含此内容,则验证请求中不会包含任何令牌。这来自PubSubHubbub规范。

一旦您的回调网址得到验证,当您在回调网页的Feed页面中将数据更改为json对象时,您将收到更新,以下是用户的示例:

{
"object": "user",
"entry": 
[
    {
        "uid": 1335845740,
        "changed_fields": 
        [
            "name",
            "picture"
        ],
       "time": 232323
    },
    {
        "uid": 1234,
        "changed_fields": 
        [
            "friends"
        ],
       "time": 232325
    }
]
}

您还可以在同一网址上执行GET和DELETE以获取订阅列表,并删除订阅。

但所有细节都在 facebook doc

相关问题