不幸的是,facebook实时api只会在应用用户的朋友关系中通知某些内容已发生变化。
我需要做些什么才能确定 UserA 刚刚成为 UserX 的朋友?
目前,每当我收到 UserA的朋友已经从facebook实时api更改通知时,我会收到整个/UserA/friends.json
,通过整个结果进行分页,以确定自从最后一次。
虽然这有效,但在计算周期中感觉很浪费,我想知道是否有更优雅的方法......
答案 0 :(得分:2)
这就是它的设计方式,没有"解决方案"为了它。
请注意,此不包含实际数据值(来自 更新之前或之后)。要获得这些,您的应用可以请求 它们正常,受通常的隐私限制。对于数据 你有权访问,你可能希望查询 紧接在此回调之后的数据,以便在何时准备好 用户返回您的应用程序。
来源:https://developers.facebook.com/docs/reference/api/realtime/
这很有意义,因为Facebook可以在不知道您是否拥有获取新数据的适当权限的情况下向您发送所有更新,因此在隐私方面这是一种非常简单的方法。
如果您有一个有效的用户令牌(在您的数据库中),您可以通过Graph API / FQL检索更新的字段,并将其与数据库中的数据进行比较。如果没有实时API,您需要每x小时/天提取一次数据,这更是浪费资源。
如果您没有有效的用户令牌,当用户返回您的应用并将其与数据库中的数据进行比较时,您可以通过Graph API / FQL检索更新的字段。如果没有实时API,您总是需要在用户回来时更新/检查数据。