【问题标题】:FB Realtime API not/inconsistently notifying for certain connections (music, movies, books, tv)FB Realtime API 不/不一致地通知某些连接(音乐、电影、书籍、电视)
【发布时间】:2011-11-11 18:08:12
【问题描述】:

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

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

当我通过 FQL 和图表进行查询时,我得到了正确的信息,但是当用户个人资料上的这些条目发生变化时,Facebook 不会 ping 我的通知端点。

订阅和验证都很好。这是我的应用程序中来自 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)

起初我没有订阅likes,但添加了它以查看它是否解决了问题......它没有。

documentation 说:

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

当任何数据更改(包括friends)时,我会收到通知,它只是musicbooksmoviestelevision

也许更奇怪的是,当我“点赞”一个随机的 Facebook 页面(即使用点赞按钮,而不是将其添加到我的个人资料的字段中)时,我会在 like 字段上触发通知。当我与同一页面不同时,会在likesmusicbooksmoviestelevision 上触发通知!

不用说,我很困惑。有没有人遇到过这个问题或者可以建议一个开始寻找修复它的地方?

编辑:经过进一步测试,我发现通知在某些情况下发生,但在其他情况下不发生。例如如果您喜欢该乐队页面中的乐队,则会发送通知。如果您从“编辑个人资料”页面编辑您喜欢的音乐,则不会发送通知。所以这听起来像是一个错误。

【问题讨论】:

  • 我在 Facebook 论坛的实时更新线程forum.developers.facebook.net/viewtopic.php?pid=366327#p366327 上发现有人遇到类似问题@可能的错误?
  • 您是否将其记录为错误?
  • 请在 FB Bug Tracker 中将此作为 Bug 归档,我会确保它被查看。
  • 我已经一遍又一遍地看到这个......不是那么实时......但如果你试着想象要发送的复杂性和当前通知你会明白:)
  • 嗨,我最终以不同的方式实现了这个,所以我不再有测试代码或无法验证修复 - 它仍然值得归档吗?

标签: facebook facebook-graph-api real-time facebook-fql


【解决方案1】:

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

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

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

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

谁知道呢!

【讨论】:

  • 谢谢。原版。计划是将用户连接到 FB,从图形 API 下载我们需要的信息并订阅该信息的任何更新。由于由于我提出问题的错误/问题而失败,我们改为在用户访问时动态查找信息。速度较慢,但​​确保数据准确且运行良好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 2017-08-25
  • 1970-01-01
  • 2019-09-29
  • 1970-01-01
  • 2018-08-21
  • 1970-01-01
相关资源
最近更新 更多