脸书 API Android

Facebook API Android

我试图创建一个 feed 应用程序,它将显示来自 facebook 和其他社交平台的 feeds 但我面临的问题是当用户 post 他的墙上有东西时我的服务器上的实时更新在Facebook。有什么方法可以让我在不向 facebook 服务器发出任何请求以查看用户是否 posted 任何内容的情况下获取实时数据,即 facebook 服务器将通知我用户已添加 post 所以我可以获取 post 并保存到我的服务器并通知其他人该用户已在 facebook 上添加了 post。

P.S.- 我已从图表 Api 中了解 Webhooks,但不确定它们是否有效

是的,webhooks 是正确的选择:https://developers.facebook.com/docs/graph-api/webhooks/v2.5 您的回调 URL 将收到 POST,并且需要 return 200。

2.5+ 中的新功能:您的回调 URL 也需要在 HTTPS 上。

根据文档,如果您订阅字段 feed 中的更改,您将收到通知,此时您必须进行查询以获取所有帖子。

他们甚至有 parse 和 heroku 的示例设置:https://github.com/fbsamples/graph-api-webhooks-samples

注意:您的应用需要被 Facebook 列入白名单。此外,用户可以在他们的应用设置中禁用此行为。