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
,movies
和television
.
也许更奇怪的是,当我"喜欢"一个随机的Facebook页面(即使用类似按钮,而不是将其添加到我的个人资料中的字段)时,我会在该like
字段上触发通知.当我不像同一页上,我得到的通知触发likes
,music
,books
,movies
和television
!
不用说,我很困惑.有没有人遇到这个或可以建议一个地方开始寻找解决它?
编辑:经过一些进一步的测试后,我发现通知是在某些条件下发生的,而不是其他条件.例如,如果您喜欢该乐队页面中的乐队,则会发送通知.如果您从"编辑个人资料"页面编辑音乐,则不会发送通知.所以这听起来像个bug.
不完全是答案,但仍然......
几个月前,我接到一项修复 Facebook 应用程序的任务。它使用 Facebook 提供的信息来建立统计数据。但政策发生了变化,Facebook 停止提供该信息。
我使用 graph 和 fql 来获取该信息。Grahp api 很令人愉快,因为你不必注册+答案是 json 格式。主要问题是 Graph api 太慢了......
让我给你一个对我有帮助的提示:fql 与 sql 非常相似,也许你应该尝试一些 sql 原生的函数或其他方法。
谁知道!
归档时间: |
|
查看次数: |
1178 次 |
最近记录: |