Facebook粉丝页面与Twitter流媒体API

Mes*_*sut 5 twitter facebook facebook-page twitter-streaming-api

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

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

dwa*_*rfy 2

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

\n\n

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

\n\n

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

\n\n
https://graph.facebook.com/<app-id>/subscriptions?access_token=...\n
Run Code Online (Sandbox Code Playgroud)\n\n

为此,您需要一个访问令牌,您可以通过以下方式获取该令牌:

\n\n
https://graph.facebook.com/oauth/access_token?client_id=<app-id>&client_secret=<app-secret>&grant_type=client_credentials\n
Run Code Online (Sandbox Code Playgroud)\n\n

POST 数据中必须包含的字段是:

\n\n
    \n
  • object- 要监视的对象的类型,例如\xe2\x80\x9cuser\xe2\x80\x9d 或\xe2\x80\x9cpermissions\xe2\x80\x9d。您将监视该类型的所有对象;例如,您的应用程序的所有用户。
  • \n
  • fields- 以逗号分隔的列表。这是指定对象的属性或连接的列表。例如,要监视用户姓名、图片、朋友和动态消息的更改,您可以指定 \xe2\x80\x9cname,picture,friends,feed\xe2\x80\x9d
  • \n
  • callback_url- Facebook 将发布订阅更新的回调 URL。
  • \n
\n\n

并且你可以指定

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

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

\n\n
{\n"object": "user",\n"entry": \n[\n    {\n        "uid": 1335845740,\n        "changed_fields": \n        [\n            "name",\n            "picture"\n        ],\n       "time": 232323\n    },\n    {\n        "uid": 1234,\n        "changed_fields": \n        [\n            "friends"\n        ],\n       "time": 232325\n    }\n]\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

您还可以在同一 URL 上执行 GET 和 DELETE 操作来获取订阅列表以及删除订阅。

\n\n

但所有细节都在Facebook 文档中

\n

  • 然而,一个小小的区别是,与 Twitter 流 api 不同,Facebook 实时更新不会将实际变化作为提要提供。它只是表明该对象有更新。然后,必须显式地拉取该对象并找出更改。 (3认同)