2012-03-16 4 views
2

Привет, Я использую плагин wordpress, чтобы пользователь мог комментировать, используя учетные записи на facebook и twitter.Не удается вызвать метод 'wsl_wordpress_social_login'

Это страница я тестирование плагина на http://blog.pcpal.co.uk/2012/04/first-raspberry-pi-computers-to-be-delivered/

Когда я нажимаю на значок facebook его открывает окна, где я войти в facebook объявление затем направляет на пустую страницу, которая содержит ошибку JS см ниже код

<html><head> 
<script> 
function init() { 
    window.opener.wsl_wordpress_social_login({ 
     'action' : 'wordpress_social_login', 
     'provider' : 'Facebook' 
    }); 

    window.close(); 
} 
</script> 
</head> 
<body onload="init();"> 
</body></html> 

# Error is Uncaught TypeError: Cannot call method 'wsl_wordpress_social_login' of null 

Если вы можете помочь, то большой ..

Дополнительная информация только, кажется, делает это с хромом

+0

Я это изменение со ссылкой, где комментарии открыты ... так что вы можете проверить URL-адрес совпадает. –

ответ

2

По соображениям безопасности объект «window.opener», вероятно, удаляется при переходе в другой домен (например, Facebook). Когда он вернется на ваш сайт, он пытается сообщить родительскому окну (блогу) обновиться, но у него больше нет возможности общаться с ним.

Плагин должен добавить код на родительскую страницу, чтобы посмотреть, как всплывающее окно закрывается, а затем обновляется.

См window.opener is null after redirect

+0

Спасибо за это .. это имеет смысл, что вы говорите, я посмотрю позже и подтвержу ваши ответы –

+0

Спасибо, Дэвид. Очень признателен. – funwhilelost

Смежные вопросы