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

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

streamPublish调用为:

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


我可以使用form.submit()跟随它,这将导致重定向发生,但是此commit()函数被立即调用,并且不等待streamPublish()弹出窗口加载,使用和执行操作完成。在用户点击弹出式窗口中的“发布”按钮之前,如何才能不调用form.submit()?

最佳答案

StreamPublish还具有可选的回调函数-http://developers.facebook.com/docs/?u=facebook.jslib.FB.Connect.streamPublish。尝试将您的commit()函数设置为回调函数,一旦用户取消对话框或发布对话框,该函数便会被调用

关于php - Facebook.streamPublish()完成后如何重定向?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2020852/

10-09 20:31