FB Realtime API没有/不一致地通知某些连接(音乐,电影,书籍,电视)

Chr*_*s S 23 facebook real-time facebook-fql facebook-graph-api

我目前遇到了Facebook的实时API问题.

我希望订阅用户个人资料中的一些内容,包括他们在音乐,书籍,电视和电影类别中的"喜欢".

当我通过FQL和Graph查询时,我得到了正确的信息,但是当这些条目在用户配置文件上发生更改时,Facebook没有ping我的通知端点.

订阅和验证都很好.以下是来自我的App的Facebook的有效订阅:

["object"]=> string(4) "user"
  ["callback_url"]=> <correct callback URL>/facebook/update/"
  ["fields"]=>array(11) {
    [0]=> string(13) "birthday_date"
    [1]=> string(5) "books"
    [2]=> string(10) "first_name"
    [3]=> string(7) "friends"
    [4]=> string(5) "likes"
    [5]=> string(6) "movies"
    [6]=> string(5) "music"
    [7]=> string(4) "name"
    [8]=> string(3) "sex"
    [9]=> string(2) "tv"
    [10]=> string(8) "username"
  }
  ["active"]=> bool(true)
Run Code Online (Sandbox Code Playgroud)

起初我没有订阅,likes但补充说,看看它是否解决了问题......它没有.

文件说:

以下是您可以订阅的用户连接列表:供稿,朋友,活动,兴趣,音乐,书籍,电影,电视,喜欢,签到

我得到通知,当任何数据变化(包括friends),这仅仅是music,books,moviestelevision.

也许更奇怪的是,当我"喜欢"一个随机的Facebook页面(即使用类似按钮,而不是将其添加到我的个人资料中的字段)时,我会在该like字段上触发通知.当我不像同一页上,我得到的通知触发likes,music,books,moviestelevision!

不用说,我很困惑.有没有人遇到这个或可以建议一个地方开始寻找解决它?

编辑:经过一些进一步的测试后,我发现通知是在某些条件下发生的,而不是其他条件.例如,如果您喜欢该乐队页面中的乐队,则会发送通知.如果您从"编辑个人资料"页面编辑音乐,则不会发送通知.所以这听起来像个bug.

Elm*_*mor 1

不完全是答案,但仍然......

几个月前,我接到一项修复 Facebook 应用程序的任务。它使用 Facebook 提供的信息来建立统计数据。但政策发生了变化,Facebook 停止提供该信息。

我使用 graph 和 fql 来获取该信息。Grahp api 很令人愉快,因为你不必注册+答案是 json 格式。主要问题是 Graph api 太慢了......

让我给你一个对我有帮助的提示:fql 与 sql 非常相似,也许你应该尝试一些 sql 原生的函数或其他方法。

谁知道!