5

Facebook Fan Page 的 Twitter Streaming API 对应的是什么?

如何从 Facebook 粉丝专页获取实时更新?

4

1 回答 1

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- 逗号分隔的列表。这是指定对象的属性或连接列表。例如,要监控用户姓名、图片、朋友和动态消息的变化,您可以指定“姓名、图片、朋友、动态”</li>
  • callback_url- Facebook 将发布订阅更新的回调 URL。

你可以指定

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

一旦您的回调 url 得到验证,当您的回调 url 上的页面提要中的数据更改为 json 对象时,您将收到更新,这是用户的示例:

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

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

但所有细节都在facebook 文档中

于 2011-04-28T14:32:31.390 回答