2009-06-10 17 views
6

Sto facendo un facebook applicazione iframeFacebook, iframe app, fb: richiesta-form, l'azione problema attributo

Sto facendo un modulo di richiesta con i miei dati del modulo. Cosa devo fare per elaborare i dati?

Se metto action = "http://apps.facebook.com/[appName]/abc.php", vale a dire

<fb:serverfbml> 
    <script type="text/fbml"> 
     <fb:fbml> 
      <fb:request-form action="http://apps.facebook.com/[appName]/abc.php" method="post" type="abc" content="abc"> 
       <textarea name="pm" fb_protected="true" ></textarea> 
       <fb:multi-friend-selector showborder="false" max="35" actiontext="test" email_invite="true" bypass="cancel" /> 
      </fb:request-form> 
     </fb:fbml> 
    </script> 
</fb:serverfbml> 

allora il risultato è divertente ... una pagina di Facebook all'interno del iframe di Facebook app!

ma se ho messo action = "http: // [mio dominio/Facebook Connect url] /abc.php", vale a dire

<fb:serverfbml> 
    <script type="text/fbml"> 
     <fb:fbml> 
      <fb:request-form action="http://[my own domain/facebook connect url]/abc.php" method="post" type="abc" content="abc"> 
       <textarea name="pm" fb_protected="true" ></textarea> 
       <fb:multi-friend-selector showborder="false" max="35" actiontext="test" email_invite="true" bypass="cancel" /> 
      </fb:request-form> 
     </fb:fbml> 
    </script> 
</fb:serverfbml> 

Poi la pagina dei risultati sarà reso SENZA modello di facebook (che significa perdere tutti i migliori banner di facebook e la barra di Facebook in basso come le chat di Facebook, ecc.)

Qualcuno sa cosa c'è che non va?

Grazie mille per la lettura

risposta

1

Il modo in cui ho trattato questo era quello di avere la mia pagina processore forma emettono alcuna uscita ad eccezione di un "< fb: redirect>" che ha sottolineato di nuovo alla applicazione principale.

+0

thx! Ho anche scoperto che usare [facebook connect url] renderà impossibile ricevere i params del modulo ... hai qualche esperienza in merito? – Unreality

+0

Siamo spiacenti, non ho lavorato con Facebook Connect. –

1

Come si utilizza questo < fb: reindirizzamento>?

ok ho trovato prova ad aggiungere target = "_ top"

http://apps.facebook.com/myapp' label = 'Iscriviti adesso'/> " action =" http: // apps. facebook.com/myapp " target =" _ top " invite =" true ">

5

La chiave per il target =" _ top "è che è necessario posizionarla sia sul modulo di richiesta che sul multi-amico- selettore in modo che funzioni su invio e annullamento rispettivamente

Il modulo di richiesta richiede target = "_ top" in modo che il modulo verrà caricato nel frame superiore quando inviato, ma la funzionalità di annullamento è controllata dal selettore multi-amico, non dal modulo di richiesta. Ergo, hai bisogno di target = "_ top" anche sul selettore multi-friend in modo che l'azione di annullamento venga caricata nel frame superiore.

Ora, vorrei solo Facebook permetterebbe un'azione di "nessuno" per annullare che sarebbe solo nascondere il telaio ...

+0

grazie per quello !!target = "_ top" funziona a meraviglia – daidai

3

nuova risposta: Facebook ha iniziato la graduale eliminazione FBML ed è fortemente incoraggiando gli sviluppatori a passare a Richieste 2.0. Usando il nuovo FB.ui ({method: 'apprequest', ...}); nell'SDK di JavaScript è un modo più semplice per farlo. Supporta anche le pagine off-Facebook http://af-design.com/blog/2011/02/17/using-facebook-requests-to-promote-a-website/

OLD Risposta: Ho scoperto che passare l'FBML come un attributo per fb: serverfbml funzionava. < fb: serverfbml FBML = "{HTML sfuggito FBML Qui}"> </fb: serverfbml> ho postato sui miei risultati qui: http://af-design.com/blog/2010/11/23/fbserverfbml-on-canvas-iframe/

+0

grazie mille! – stoefln

Problemi correlati