2010-01-07 59 views
0

我有一个应用程序会使用Facebook.streamPublish()方法在朋友墙上发布消息,并且这个功能完美。不过,我也希望能够在我的数据库中保存关于这篇文章的详细信息。如何在Facebook.streamPublish()完成后重定向?

所有需要存储的信息都被放置在隐藏的表单字段中,并且一旦邮件发送完毕,所有信息都会到位,所以我想我所需要做的就是重定向到一个php文件,该文件将采用此信息,将其保存到数据库中,然后重定向回主页面。

的streamPublish电话是:

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

,我可以用form.submit()遵循这将导致重定向发生,但这提交()函数被立即调,并且不等待要加载,使用的streamPublish()弹出窗口以及要完成的操作。我怎么才能让我的form.submit()不会被调用,直到用户点击弹出窗口中的“发布”按钮?

回答

1

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

+0

是的,你是对的。 streamPublish()加载一个ajax弹出框的东西,所以在弹出框独立完成它的事情之后,直接调用下面的submit()。我想我可能会让JS等待streamPublish()完成,通过检查streamPublish()在完成时发生的变化来完成......但我并不真正知道发生了什么,所以我可以“T。 – lukeo05 2010-01-07 14:20:45