2010-01-07 57 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