使用Facebook SDK时,当尝试将用户连接到我的网站时,在控制台中会出现以下错误。在除Firefox之外的所有其他浏览器中,“使用Facebook连接”按钮都正常工作。
我在innit配置中有一个Channel URL,并且已确认此问题发生在没有Firebug的Firefox安装中。以下是我的代码:
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId : 'my_real_app_id',
channelUrl : 'MYURL.com/channel.php',
status: true,
cookie: true,
xfbml : false
});
};
(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));
$(document).ready(function() {
$('a#login-fb').click(function(event) {
event.preventDefault();
FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information...');
FB.api('/me', function(response) {
handleFacebookLogin(response);
});
} else {
console.log('User cancelled login or did not fully authorize');
}
}, {scope: 'email, offline_access, user_birthday, publish_stream, publish_actions' });
});
</script>