【发布时间】: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,但添加了它以查看它是否解决了问题......它没有。
以下是您可以订阅的用户连接列表:供稿、朋友、活动、兴趣、音乐、书籍、电影、电视、喜欢、签到
当任何数据更改(包括friends)时,我会收到通知,它只是music、books、movies 和television。
也许更奇怪的是,当我“点赞”一个随机的 Facebook 页面(即使用点赞按钮,而不是将其添加到我的个人资料的字段中)时,我会在 like 字段上触发通知。当我与同一页面不同时,会在likes、music、books、movies 和television 上触发通知!
不用说,我很困惑。有没有人遇到过这个问题或者可以建议一个开始寻找修复它的地方?
编辑:经过进一步测试,我发现通知在某些情况下发生,但在其他情况下不发生。例如如果您喜欢该乐队页面中的乐队,则会发送通知。如果您从“编辑个人资料”页面编辑您喜欢的音乐,则不会发送通知。所以这听起来像是一个错误。
【问题讨论】:
-
我在 Facebook 论坛的实时更新线程forum.developers.facebook.net/viewtopic.php?pid=366327#p366327 上发现有人遇到类似问题@可能的错误?
-
您是否将其记录为错误?
-
请在 FB Bug Tracker 中将此作为 Bug 归档,我会确保它被查看。
-
我已经一遍又一遍地看到这个......不是那么实时......但如果你试着想象要发送的复杂性和当前通知你会明白:)
-
嗨,我最终以不同的方式实现了这个,所以我不再有测试代码或无法验证修复 - 它仍然值得归档吗?
标签: facebook facebook-graph-api real-time facebook-fql