XD_Proxy弹出窗口不会关闭

时间:2012-02-10 11:14:44

标签: javascript facebook

这真烦人。我正在使用JS SDK连接到Facebook。昨天我尝试了一切,一切正常。但今天早上,当我点击登录按钮后,登录到Facebook后,弹出窗口显示并且不会自动关闭。

https://s-static.ak.fbcdn.net/connect/xd_proxy.php?version=3#cb=f14545c19c&origin=http%3A%2F%2Flocalhost%2Ff4dcd5fdc&relation=opener&transport=postmessage&frame=f7e77d918&access_token=...&expires_in=6642&signed_request=...&base_domain=localhost

我的脚本是(为了清晰起见而被删除):

FB.login(function(response) {
    alert(response.authResponse);
}, {scope: 'email,user_birthday,publish_stream'});

脚本运行(它会提醒响应),但弹出窗口仍然无法关闭。是因为最近的Facebook更新?虽然它昨天有点奇怪但它现在却没有。更不用说我的朋友的项目也使用JS SDK似乎工作正常。

我尝试过使用其他app id,使用channelURL等,但仍然没有运气。最后一种方法是使用带有window.open()的PHP SDK进行弹出,但我仍然更喜欢JS解决方案。

感谢您的回答

1 个答案:

答案 0 :(得分:2)

显然,我的朋友添加了另一行,我不知道该为什么,所以我只是评论不必要的行以使其正常工作。

  window.fbAsyncInit = function() {
    FB.init({appId: '<?php echo $this->config->item("facebook_app_id");?>', status: true, cookie: true, xfbml: true, oauth: true});
    //FB.UIServer.setLoadedNode = function (a, b){FB.UIServer._loadedNodes[a.id] = b; }
  };  

几天前它工作得很好,所以我猜Facebook正在后台更新。