Javascript 表单以FB.api方法连续提交

Javascript 表单以FB.api方法连续提交,javascript,facebook,submit,Javascript,Facebook,Submit,在我的代码中,我调用了FB.api方法: FB.api('/me', function(response) { var access_token = FB.getAuthResponse()['accessToken']; document.getElementById('status').value = access_token; document.getElementById("tokenForm").submit(); }); 问题是id为tokenForm的表单不仅连续提

在我的代码中,我调用了FB.api方法:

FB.api('/me', function(response) {
  var access_token =  FB.getAuthResponse()['accessToken'];
  document.getElementById('status').value = access_token;
  document.getElementById("tokenForm").submit();
});

问题是id为
tokenForm
的表单不仅连续提交了一次,而且我也不知道原因。

问题是,您使用
statusChangeCallback
作为回调,不仅用于
FB.login
,也用于
FB.getLoginStatus


用户登录后,后者还将返回一个响应对象,该对象的
状态值为
'connected'
,在每次新页面加载
FB时都如此。getLoginStatus
调用具有该状态的回调函数,然后触发
testAPI
函数,这会发出
/me
请求,然后提交表单–一次又一次…一次又一次。

您能用html dom结构发布完整的代码吗&如果可能的话,创建一个JSFIDLE,在这里。谢谢您每次点击
登录时表单是否多次提交,或者只点击一次表单是否多次提交?点击一次按钮将触发连续提交