Facebook Fan Page对应的Twitter流媒体API是什么?
我如何从Facebook粉丝页面获得实时更新?
你必须使用实时api从facebook: 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
-逗号分隔的列表。这是指定对象上的属性或连接的列表。例如,要监视用户姓名、图片、好友和News Feed的更改,您可以指定"姓名、图片、好友、Feed" -
callback_url
- Facebook将发布订阅更新的回调URL。
你可以指定
-
verify_token
—订阅者提供的不透明令牌,将在验证请求中回显,以帮助订阅者识别正在验证的订阅请求。如果不包含这个,则验证请求中不会包含令牌。这是来自PubSubHubbub规范
一旦你的回调url被验证,当数据在你的回调url作为json对象的页面feed中发生变化时,你将收到更新,这里是一个用户的例子:
{
"object": "user",
"entry":
[
{
"uid": 1335845740,
"changed_fields":
[
"name",
"picture"
],
"time": 232323
},
{
"uid": 1234,
"changed_fields":
[
"friends"
],
"time": 232325
}
]
}
您还可以在同一个URL上执行GET和DELETE操作来获取订阅列表,并删除订阅。
但是所有的细节都在facebook文档