表格在FB.api方法中连续提交

时间:2015-09-16 10:54:37

标签: 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();
});

问题是身份tokenForm的表单不仅连续提交一次,而且我可以找出原因。

1 个答案:

答案 0 :(得分:1)

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

一旦用户登录,后者还将返回status值为'connected'的响应对象 - 依此类推,每个新页面加载FB.getLoginStatus都会调用回调函数状态,然后触发您的testAPI函数,该函数发出/me请求,然后再次提交表单......再次......再次提交。