Facebook JS SDK を使用しようとしましたが、問題が発生しました。
ページの読み込み後、ユーザーが FB ボタンをクリックしてから、既にログインしている場合は場所を変更し、そうでない場合は fb ログイン ポップアップをトリガーします。
これが私のコードです」
window.fbAsyncInit = function() {
// init the FB JS SDK
FB.init({
appId : '<?php echo $action->appId; ?>', // App ID from the app dashboard
status : true, // Check Facebook Login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // Look for social plugins on the page
});
FB.Event.subscribe('auth.authResponseChange', function(response) {
if (response.status === 'connected') {
$(location).attr('href','nexPage.php');
} else if (response.status === 'not_authorized') {
FB.login();
} else {
FB.login();
}
});
私の問題は、facebook authResponseChange がオンロードをトリガーするという事実に伴うため、ユーザーが既にログインしていて、ページに到着したばかりの場合、彼は次のページに直接送信されますが、それは望ましくありません。ユーザーに最初にページを表示し、クリックしてから、ログインする/しないで次のページに移動してもらいたい 誰かそれを行う方法を知っていますか?
(そして、ユーザーがログインした後にクリックイベントが発生しない可能性があります。FBはページをリロードします)