将Facebook用户信息插入表单

时间:2011-06-26 18:14:31

标签: php javascript jquery facebook

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

以下是获取用户信息时的第一部分:

      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 / JavaScript / 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'意味着什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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