这真烦人。我正在使用JS SDK连接到Facebook。昨天我尝试了一切,一切正常。但今天早上,当我点击登录按钮后,登录到Facebook后,弹出窗口显示并且不会自动关闭。
我的脚本是(为了清晰起见而被删除):
FB.login(function(response) {
alert(response.authResponse);
}, {scope: 'email,user_birthday,publish_stream'});
脚本运行(它会提醒响应),但弹出窗口仍然无法关闭。是因为最近的Facebook更新?虽然它昨天有点奇怪但它现在却没有。更不用说我的朋友的项目也使用JS SDK似乎工作正常。
我尝试过使用其他app id,使用channelURL等,但仍然没有运气。最后一种方法是使用带有window.open()的PHP SDK进行弹出,但我仍然更喜欢JS解决方案。
感谢您的回答
答案 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正在后台更新。