【发布时间】:2011-08-14 18:19:29
【问题描述】:
Facebook Fan Page 的 Twitter Streaming API 对应的是什么?
如何从 Facebook 粉丝专页获取实时更新?
【问题讨论】:
标签: facebook twitter facebook-page twitter-streaming-api
Facebook Fan Page 的 Twitter Streaming API 对应的是什么?
如何从 Facebook 粉丝专页获取实时更新?
【问题讨论】:
标签: facebook twitter facebook-page twitter-streaming-api
您必须使用来自 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 - 逗号分隔的列表。这是指定对象的属性或连接列表。例如,要监控用户姓名、图片、朋友和动态消息的变化,您可以指定“name,picture,friends,feed”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 doc
【讨论】: