Facebook, iframe app, fb: richiesta-forma, problema attributo action

voti
6

Sto facendo un'applicazione Facebook iframe

Sto facendo un modulo di richiesta con i miei dati del modulo. Cosa devo fare per poter 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>

Poi il risultato è divertente ... una pagina di Facebook all'interno del iframe applicazione Facebook!

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 tutto striscione facebook superiore e barra di facebook in basso come le chat di facebook, ecc)

Chiunque sa che cosa c'è che non va?

Grazie mille per la lettura

È pubblicato 10/06/2009 alle 05:08
fonte dall'utente
In altre lingue...                            


4 risposte

voti
1

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

Risposto il 10/06/2009 a 20:23
fonte dall'utente

voti
1

Come hai usato questo <fb: redirect>?

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

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

Risposto il 18/08/2009 a 06:39
fonte dall'utente

voti
5

La chiave per il target = "_ top" è che bisogna posizionarlo sia sul modulo di richiesta e il multi-amico selettore in modo per farlo funzionare su presentare e annullare, rispettivamente.

La richiesta-form necessita target = "_ top" in modo che il modulo verrà caricato nel frame superiore se presentate, ma la funzionalità di annullamento viene controllata dal multi-amico-selettore, non la richiesta-modulo. Ergo, è necessario target = "_ top" sul multi-amico-selettore pure in modo che l'azione di annullamento verrà caricato nel frame superiore.

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

Risposto il 25/03/2010 a 22:10
fonte dall'utente

voti
3

Nuova risposta: Facebook ha iniziato la graduale eliminazione FBML ed è fortemente incoraggiando gli sviluppatori a passare a richieste 2.0. Utilizzando il nuovo FB.ui ({metodo: 'apprequest', ...}); nel SDK JavaScript è un modo più semplice per fare questo. Supporta anche off-Facebook pagine http://af-design.com/blog/2011/02/17/using-facebook-requests-to-promote-a-website/

Risposta VECCHIO: Ho trovato che il superamento della FBML come un attributo per fb: serverfbml funzionato. <fb: serverfbml FBML = "{HTML escape FBML Qui}"> </ fb: serverfbml> ho postato sui miei risultati qui: http://af-design.com/blog/2010/11/23/fbserverfbml-on- tele-iframe /

Risposto il 24/11/2010 a 00:10
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more