Facebook表格后期数据不存在

时间:2009-09-04 16:27:43

标签: dom facebook forms fbjs

我正在尝试使用Facebook将表单数据发布到我的应用程序。我的表单与对话框集成,我使用form.submit()来提交表单。请看我的代码。后期数据不会出现在后端(例如load-cargo-radio,city-id,train-id),但fb_sig *数据会出现。有谁知道在Facebook上发布表格数据是否有任何警告?谢谢!

注意:我已尝试使用我的服务器域和我的fb回调网址进行表单操作。两者都不起作用。

<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]

1 个答案:

答案 0 :(得分:0)

问题不在于Facebook。问题是我省略了输入元素的“name”属性。