Facebook.streamPublish()完成后如何重定向?

时间:2010-01-07 14:08:33

标签: php javascript facebook

我有一个应用程序,它将使用Facebook.streamPublish()方法在朋友的墙上发布消息,这非常有效。但是,我还希望能够在我的数据库中保存有关此帖子的详细信息。

需要存储的所有信息都放在隐藏的表单字段中,并且一旦发送了消息就全部到位,所以我认为我需要做的就是重定向到将获取此信息的php文件,将其保存到数据库中,然后重定向回主页面。

streamPublish调用是:

Facebook.streamPublish(\'\', attachment, null, params.ids[curFriend]);

我可以使用form.submit()来导致重定向发生,但是这个submit()函数会立即被调用,并且不会等待streamPublish()弹出窗口加载,使用,以及行动有待完成。如果用户点击弹出窗口中的“发布”按钮,我怎样才能调用form.submit()?

2 个答案:

答案 0 :(得分:1)

我没有使用streampublish()函数或FB API,但我可以保证这是因为streampublish是由ajax调用处理的,因此它与普通的JS代码年表分开处理。因此,当ajax达到特定状态时应该执行的任何代码都需要添加到ajax状态处理程序中,FB API可能会或可能不会授予您访问权限。

答案 1 :(得分:1)

StreamPublish还采用了可选的回调函数 - http://developers.facebook.com/docs/?u=facebook.jslib.FB.Connect.streamPublish。尝试将submit()函数设置为回调函数,一旦用户取消对话框或发布它就应该调用它