Facebook粉丝专页的Twitter Streaming API的对应部分是什么?
如何从Facebook粉丝页面获得实时更新?
答案 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
中