2009-09-04 7 views
0

Je tente d'afficher des données de formulaire à mon application en utilisant Facebook. Mon formulaire est intégré à une boîte de dialogue et j'utilise form.submit() pour soumettre le formulaire. S'il vous plaît voir mon code. Les données de publication n'apparaissent pas sur le backend (par exemple, load-cargo-radio, id-ville, id-train), mais les données fb_sig * le font. Est-ce que quelqu'un sait s'il y a des mises en garde concernant la publication de données de formulaire avec Facebook? Merci!Les données de formulaire de formulaire Facebook ne sont pas présentes sur le backend

Remarque: J'ai essayé les deux en utilisant mon domaine de serveur et mon URL de rappel fb pour l'action de formulaire. Aucun des deux ne fonctionne.

<div id="action_prompt"> 
Loading cargo... 
</div> 
<fb:js_string var="fbjs_load_cargo_select"> 
    <div id="load_cargo_select"> 
    <form id="load_cargo_select_form" action="http://railsacrosseurope.com/turn/load_cargo_select" method="POST"> 
     <p>Your train has stopped in the city of Arhus.</p> 
     <p>Arhus produces the following goods:</p> 
     <ul> 
        <li>Dairy</li> 
       </ul> 
     <p>Your train is hauling the following goods:</p> 
     <ul> 
        <li>Timber</li> 
       </ul> 
     <p>What would you like to do?</p> 
     <input type="radio" id="load_cargo_radio" value="1">Load new goods</input>&nbsp;&nbsp; 
     <input type="radio" id="load_cargo_radio" value="2">Discard existing goods</input> 
     <input type="hidden" id="city_id" value="3" /> 
     <input type="hidden" id="train_id" value="15" /> 
     <input type="submit" id="submit" value="Submit" /> 
    </form> 
    </div> 
</fb:js_string> 

. 
. 
. 
<script type="text/javascript"> 
    var dialog = new Dialog().showChoice('Load Cargo', fbjs_load_cargo_select, 'Okay', 'Pass'); 
    dialog.onconfirm = function() { 
    // Submit the form if it exists, then hide the dialog. 
    frm = document.getElementById('load_cargo_select_form'); 
    if (frm) { frm.submit(); } 
    dialog.hide(); 
    }; 
    dialog.oncancel = function() { 
    form = document.getElementById('redirect_form'); 
    form.setAction('http://apps.facebook.com/rails_across_europe/turn/move_trains_auto/'); 
    form.submit(); 
    } 
</script> 
[/code] 
+0

Ne voulez-vous pas dire load_cargo_radio? Vous avez des tirets dans le texte, mais souligne dans le code. – seth

+0

J'ai essayé de mettre des traits de soulignement dans le texte, mais cela a provoqué un effet d'italique, donc j'ai utilisé des tirets. Mais ils sont pareils. –

Répondre

0

Le problème n'était pas avec Facebook. Le problème était que j'ai omis l'attribut "name" pour mes éléments d'entrée.

Questions connexes