facebook connect redirect после приглашения друзей - PullRequest
1 голос
/ 29 ноября 2010

Могу ли я задать вопрос о том, как перенаправить страницу после того, как пользователь пригласил своих друзей?

у меня есть такой код: (в 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.

что я хочу:

  1. при закрытии окна (нажмите x в верхнем правом углу), оно будет перенаправлено на:? pageid = спасибо (это работает со сценарием выше)
  2. когда пользователь нажимает кнопку пропуска в диалоговом окне приглашения друзей, он перенаправляет на:? pageid = спасибо (это не работает - он перенаправляетна? pageid = спасибо, но внутри окна fbml)
  3. когда пользователь закончил приглашать своих друзей, он также перенаправит на:? 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 открывает другое диалоговое окно, когда вы нажимаете кнопку пригласить своих друзей (для предварительного просмотра, прежде чем нажать кнопку отправить)

, поэтому уровень структуры был разным между кнопкой пропуска и кнопкой отправки (надеюсь, вы получиличто я пишу)

Заранее спасибо

и

Ответы [ 2 ]

2 голосов
/ 08 декабря 2010

Это ответ:)

var fbsc = '<fb:request-form action="url here" target="_top" method="post" invite="true" type="Contest" content="blah...">
<fb:multi-friend-selector target="_top" showborder="false" max="30" import_external_friends="false" email_invite="false" cols="5" actiontext="Join NOW to WIN!" /></fb:request-form>';

Примечание: target="_top"

0 голосов
/ 29 ноября 2010

Попробуйте изменить target="_self" на target="_parent" Я не уверен, что это именно то, что вам нужно, но target является соответствующим параметром.

...