Как я могу перенаправить после завершения Facebook.streamPublish ()? - PullRequest
0 голосов
/ 07 января 2010

У меня есть приложение, которое разместит сообщение на стене друзей с помощью метода Facebook.streamPublish (), и это прекрасно работает. Тем не менее, я также хочу сохранить информацию об этом посте в моей базе данных.

Вся информация, которая должна быть сохранена, помещается в скрытые поля формы и все на месте после отправки сообщения, поэтому я считаю, что все, что мне нужно сделать, это перенаправить в php-файл, который будет принимать эту информацию сохранить его в базе данных, а затем перенаправить обратно на главную страницу.

Вызов streamPublish:

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

, за которым я могу следовать с помощью form.submit (), которая вызовет перенаправление, но эта функция submit () вызывается мгновенно и не ожидает загрузки всплывающего окна streamPublish (), а также действие должно быть завершено. Как я могу сделать так, чтобы моя form.submit () не вызывалась до тех пор, пока пользователь не нажмет кнопку «опубликовать» во всплывающем окне?

Ответы [ 2 ]

1 голос
/ 07 января 2010

StreamPublish также принимает дополнительную функцию обратного вызова - http://developers.facebook.com/docs/?u=facebook.jslib.FB.Connect.streamPublish.Попробуйте установить функцию submit () в качестве обратного вызова, и она должна вызываться после того, как пользователь отменяет диалог или публикует его

1 голос
/ 07 января 2010

Я не использовал функцию streampublish () или FB API, но я могу гарантировать, что это происходит потому, что streampublish обрабатывается вызовом ajax, который, таким образом, обрабатывается отдельно от обычной хронологии кода JS. Поэтому любой код, который должен выполняться, когда ajax достиг определенного состояния, должен быть добавлен в обработчик состояний ajax, к которому FB API может или не может предоставить вам доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...