将facebook用户信息插入表单


Inserting facebook user info into a form

基本上,我想做的是当用户允许应用程序时,他会自动注册我的自动应答器列表,所以我需要将用户名和电子邮件传递到表单并自动提交表单。

这是我获得用户信息的第一部分:

      window.fbAsyncInit = function() {
  FB.init({appId: 'xxxxxxxxxxxxxxx', status: true, cookie: true, xfbml: true});
      };
    FB.Event.subscribe('auth.login', function(response) {
         if (response.session) {
         FB.api({
         method: "fql.query",
         query: "SELECT name,email FROM user WHERE uid = " + response.session.uid
            }

这是表格:

<form method="post" class="af-form-wrapper" action="http://www.aweber.com/scripts/addlead.pl"  >
<div style="display: none;">
<input type="hidden" name="meta_web_form_id" value="XXXXXXXX" />
<input type="hidden" name="meta_split_id" value="" />
<input type="hidden" name="listname" value="XXXXXX" />
<input type="hidden" name="redirect" value="http://www.aweber.com/thankyou.htm?m=default" id="redirect_e96b2b57089ff7b9fbdbc6ac41355eed" />
<input type="hidden" name="meta_adtracking" value="XXXX" />
<input type="hidden" name="meta_message" value="1" />
<input type="hidden" name="meta_required" value="name,email" />
<input type="hidden" name="meta_tooltip" value="" />
</div>
<div id="af-form-XXXXXXXX" class="af-form"><div id="af-header-XXXXXXXX" class="af-header"><div class="bodyText"><p>&nbsp;</p></div></div>
<div id="af-body-XXXXXXXX" class="af-body af-standards">
<div class="af-element">
<label class="previewLabel" for="awf_field-22176678">Name: </label>
<div class="af-textWrap">
<input id="awf_field-22176678" type="text" name="name" class="text" value=""  tabindex="500" />
</div>
<div class="af-clear"></div></div>
<div class="af-element">
<label class="previewLabel" for="awf_field-22176679">Email: </label>
<div class="af-textWrap"><input class="text" id="awf_field-22176679" type="text" name="email" value="" tabindex="501"  />
</div><div class="af-clear"></div>
</div>
<div class="af-element buttonContainer">
<input name="submit" class="submit" type="submit" value="Submit" tabindex="502" />
<div class="af-clear"></div>
</div>
</div>
</div>
<div style="display: none;"><img src="http://forms.aweber.com/form/displays.htm?id=HGwsjMxsLOwM" alt="" /></div>
</form>

现在我真的不需要所有的表单代码,因为我甚至不希望它显示(不可见),并且所有表单基本上都有相同的输入名称(name="name",name="email")

所以我只想输入列表名称,并将用户名和他的电子邮件传递到字段中,然后使用PHP/JJavaScript/Jquery自动提交。

已经有脚本可以做到这一点,我想自己构建一个;)

编辑:我的朋友刚刚给了我这个代码:

customar_formcode=customar_formcode.replace("{email}", user.email); 
                                customar_formcode=customar_formcode.replace("{name}", user.name);       
                        document.getElementById(''inneraction'').innerHTML=customar_formcode;
                        document.getElementById(''form_id'').submit();

他说user.name和use.email需要首先从fql中设置,老实说,我不明白接下来需要做什么,我需要在页面上插入代码吗?我需要用一些特殊的javascript格式发布表单吗?"inneraction"是什么意思?

谢谢!

您可以使用FB注册,而不是应用这种类型的补丁。。。。。。。。有关FB注册的详细信息,请参阅下面的链接

http://developers.facebook.com/docs/plugins/registration/