Facebook实时更新API:我没有收到callback_url的请求

时间:2012-06-24 20:22:02

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

我目前正在尝试使用Facebook API中的Real-time updates

我成功订阅了它们并收到了订阅验证。当我在

上做GET请求时
https://graph.facebook.com/[APP_ID]/subscriptions?access_token=[ACCESS_TOKEN]

我收到:

{"data":[{"object":"user","callback_url":"http:\/\/example.com:8454\/social\/facebook\/realtime\/facebookrequest","fields":["books","friends","music"],"active":true}]} 

然后,我转到我的应用程序页面,其中有一个“连接到Facebook”表单。此表单包含隐藏字段:

<input id="scope" name="scope" type="hidden" value="publish_stream,user_photos,email,user_likes,friends_likes"/>

当我提交表单时,我转移到Facebook,我必须向应用程序提供指定的权限。确认后,应用程序可以访问并显示来自Facebook的电子邮件,因此注册成功!

使用同一个用户,我回到Facebook,然后在我的“音乐”部分添加一个乐队。

我等待,等待,等等,但应用程序从未收到来自Facebook的POST请求以提醒它发生了变化!

当我使用像http://web-sniffer.net这样的服务时,我可以使用POST请求调用指定的callback_url url。所以我的服务器正在监听,并且没有涉及防火墙问题。

知道为什么它不起作用?我错过了什么吗?

如何调试此问题?

更新:

我终于能够收到实时更新,但仅限于“朋友”更改!添加或删除频段仍然不会触发Facebook的任何实时更新......很奇怪。

1 个答案:

答案 0 :(得分:1)

出于某种原因,注册“音乐”字段不正确。我尝试注册帮助页面上列出的所有

feed, friends, activities, interests, music, books, movies, television, likes, checkins, location, events

然后我在Facebook个人资料中添加了一个新乐队,我确实收到了实时更新!此更新被列为“ Feed ”changed_fields。所以似乎注册“feed”字段修改是要走的路......