授予权限后,Facebook登录/连接窗口“冻结”(XD PROXY)

时间:2012-08-01 23:26:11

标签: jquery facebook forms facebook-javascript-sdk facebook-login

我的网站是:http://bit.ly/OF9NHS

在朝向页面下半部分的optin框中,当我点击Facebook Connect按钮然后登录时,它只是“挂起”一个空白窗口,什么都不做。

如何让它继续,以便将用户信息返回到我的表单?

我在这里搜索过,但没有找到适合我情况的任何解决方案。 谢谢: - )

这是我的代码:

/////////////////////////////////////////////////////////////////////////////////////////////////////
 /// facebook + optin box scripts
 /////////////////////////////////////////////////////////////////////////////////////////////////////

    window.fbAsyncInit = function() {
      FB.init({
        appId      : '271302529636100', // App ID
        status     : true, // check login status
        cookie     : true, // enable cookies to allow the server to access the session
        xfbml      : true  // parse XFBML
      });
    };
    // Load the SDK Asynchronously
    (function(d){
       var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
       if (d.getElementById(id)) {return;}
       js = d.createElement('script'); js.id = id; js.async = true;
       js.src = "//connect.facebook.net/en_US/all.js";
       ref.parentNode.insertBefore(js, ref);
     }(document));



//           FB.init({ 
//              appId:'271302529636100', cookie:true, 
//              status:true, xfbml:true 
//           });
        function register_with_fb_222(){

            FB.login(function(response) {

            if (response.authResponse) {
                FB.api('/me', register_user_fb_222);

            } else {
                alert('You need to Grant Permission to Register with Facebook.')
            }

        }, {scope:'email,user_about_me'});

        }
        function register_user_fb_222(user){
            document.getElementById('name1').value=user.first_name;
            document.getElementById('email1').value=user.email;
            document.forms['mainForm1'].submit.click();

        }

1 个答案:

答案 0 :(得分:1)

您需要删除

  <div id="fb-root" class=" fb_reset">
    <div style="position: absolute; top: -10000px; height: 0px; width: 0px; ">
      <div>
        <iframe id="fb_xdm_frame_http" name="fb_xdm_frame_http" src="http://static.ak.facebook.com/connect/xd_arbiter.php?version=6#channel=f2929cfda&amp;origin=http%3A%2F%2Fwww.hinsdalearearugcleaning.com&amp;channel_path=%2F%3Ffb_xd_fragment%23xd_sig%3Df30d8d28b%26&amp;transport=postmessage"></iframe>
        <iframe id="fb_xdm_frame_https" name="fb_xdm_frame_https" src="https://s-static.ak.facebook.com/connect/xd_arbiter.php?version=6#channel=f2929cfda&amp;origin=http%3A%2F%2Fwww.hinsdalearearugcleaning.com&amp;channel_path=%2F%3Ffb_xd_fragment%23xd_sig%3Df30d8d28b%26&amp;transport=postmessage"></iframe>
      </div>
    </div>
  </div>

来自你的标记(顺便说一句,非常极端!),你正在搞乱JS SDK的内部实现细节...

该页面加载超过10MB的资源,其中两个PNG每个超过4MB ......