2012-03-16 27 views
2

こんにちは私はfacebookとtwitterアカウントを使用してコメントするユーザーを許可するためにワードプレスのプラグインを使用しています。メソッド 'wsl_wordpress_social_login'を呼び出すことができません

これは私がFacebookのアイコンをクリックすると、その私はFacebookの広告にサインインウィンドウを開きますが、その後、JSエラーが以下のコードを参照している空白のページに指示しhttp://blog.pcpal.co.uk/2012/04/first-raspberry-pi-computers-to-be-delivered/

にプラグインをテストしていページです

<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 

あなたは偉大助けることができる場合は...

追加情報 はChromeのみでそれを行うようだ

+0

を参照してくださいは同じです。 –

答えて

2

セキュリティ上の理由から、Facebookなどの別のドメインに移動すると、「window.opener」オブジェクトが削除される可能性があります。あなたのサイトに戻ってくると、それは親ウィンドウ(ブログ)にリフレッシュするように伝えようとしていますが、もはやそのウィンドウと通信する方法はありません。

プラグインは親ページにコードを追加して、ポップアップウィンドウが閉じるのを監視し、それ自体を更新する必要があります。

あなたはURLをテストすることができますので、私はコメントが開いているリンクでこの...更新をしましたwindow.opener is null after redirect

+0

これはありがとうございます。あなたが何を言っているのかは後で見て、あなたの答えを確認するでしょう –

+0

ありがとう、David。とても有難い。 – funwhilelost

関連する問題