Могу ли я задать вопрос о том, как перенаправить страницу после того, как пользователь пригласил своих друзей?
у меня есть такой код: (в javascript)
function inviteFriends(){
if(isBusy) return false;
isBusy = true;
$(".musicPlayer").addClass("invisible");
var fbsc = '<fb:request-form
action="apps.facebook.com/yourapp?pageid=thanks"
target="_self"
method="post"
nvite="true"
type="Contest"
content="Come and Join this contest!"> <fb:multi-friend-selector
target="_self"
showborder="false"
max="30"
import_external_friends="false"
email_invite="false"
cols="5"
actiontext="Invite your friends!" /></fb:request-form>';
var uiSize = FB.UIServer.Methods["fbml.dialog"].size;
FB.UIServer.Methods["fbml.dialog"].size = {width:625};
FB.ui({
method:'fbml.dialog',
display: 'dialog',
fbml: (fbsc),
width: '625px'
},function(response) {
$(".musicPlayer").removeClass("invisible");
window.location = "?pageid=thanks";
isBusy = false;
});
}
, который вызовет скриптокно fbml с диалоговым окном приглашений друзей в Facebook внутри диалогового окна facebook.
что я хочу:
- при закрытии окна (нажмите x в верхнем правом углу), оно будет перенаправлено на:? pageid = спасибо (это работает со сценарием выше)
- когда пользователь нажимает кнопку пропуска в диалоговом окне приглашения друзей, он перенаправляет на:? pageid = спасибо (это не работает - он перенаправляетна? pageid = спасибо, но внутри окна fbml)
- когда пользователь закончил приглашать своих друзей, он также перенаправит на:? pageid = спасибо (это также не работает - он будет перенаправлен на? pageid= спасибо, но в новом окне -.-!)
Я что-то пропустил в своем сценарии выше, или я использую неправильный путь?Я хотел бы добиться этого, по крайней мере, в IE и Firefox
Кто-нибудь делал это раньше?Мне очень нужно ваше предложение,
РЕДАКТИРОВАТЬ :
, если я поставлю:
<fb:request-form target="_top" blah...> <fb:multi-friend-selector target="_self" blah...>
Кнопка пропуска работает :), но все же, послеВы закончили приглашать своих друзей, он будет перенаправлен в новое окно
Если я положу:
<fb:request-form target="_top" blah...> <fb:multi-friend-selector target="_parent" blah...>
Это работа, если вы приглашаете своих друзей, но не если вы нажимаете пропуститьКнопка -.-!Я полагаю, это из-за того, что Facebook открывает другое диалоговое окно, когда вы нажимаете кнопку пригласить своих друзей (для предварительного просмотра, прежде чем нажать кнопку отправить)
, поэтому уровень структуры был разным между кнопкой пропуска и кнопкой отправки (надеюсь, вы получиличто я пишу)
Заранее спасибо
и