1

不幸的是,facebook 实时 api 只通知应用程序用户的朋友连接发生了变化

我该怎么做才能确定UserA刚刚与UserX成为朋友?

目前,每当我收到来自 facebook 实时 api的UserA 的朋友已更改/UserA/friends.json通知时,我都会收到整个结果,通过整个结果进行分页以确定自上次以来添加的内容。

虽然这可行,但感觉在计算周期中有很多浪费,我想知道是否有更优雅的方法来解决这个问题......

4

1 回答 1

2

这就是它的设计方式,没有“解决方案”。

请注意,这不包括实际数据值(更新之前或之后的数据)。要获得这些,您的应用可以正常请求 它们,但要遵守通常的隐私限制。对于您可以随时访问的数据,您可能希望在此回调之后立即查询该数据,以便在用户返回您的应用程序时准备好。

来源:https ://developers.facebook.com/docs/reference/api/realtime/

这很有意义,因为 Facebook 能够在不知道您是否具有获取新数据的适当权限的情况下向您发送所有更新,因此在隐私方面是一种非常简单的方法。

如果您有一个有效的用户令牌(在您的数据库中),您可以通过 Graph API / FQL 检索更新的字段,并将其与数据库中的数据进行比较。如果没有实时 API,您需要每 x 小时/天提取一次数据,这更加浪费资源。

如果您没有有效的用户令牌,您可以在用户返回您的应用程序时通过 Graph API / FQL 检索更新的字段,并将其与数据库中的数据进行比较。如果没有实时 API,您总是需要在用户回来时更新/检查数据。

于 2013-03-05T09:23:16.117 回答