サイトの Facebook ユーザーが Facebook でのアプリケーションを許可していない場合に、コンテンツ ロッカーとして機能するポップアップをサイトに作成しようとしています。ポップアップ用のコードは、それ自体で適切に機能するため、よく書かれていると思います。ユーザーがログインしているかどうかを確認する Facebook コードも、独立して適切に動作します。Facebook JavaScript と DIV を組み合わせるのに問題があります。ポップアップの DIV を自分のelse
またはステートメント内に配置しようとするまで、ポップアップは機能しelse if
ます。
これらの div を JavaScriptelse if
とelse
ステートメントの中に入れることはできますか? 次の DIV は、ステートメント内に入れようとしているものです。
<div class="overlay"><div class="overlay-content"></div></div>
また、divを中に入れて表示しようとしましたdocument.write
が、役に立ちません。
私のコードはここにあります、またはそこから貼り付けます:
FB.getLoginStatus(function(response) {
if (response.status === 'connected'){
document.write("Looks like you're logged into Facebook and our app :)");
// the user is logged in and connected to your
// app, and response.authResponse supplies
// the user’s ID, a valid access token, a signed
// request, and the time the access token
// and signed request each expire
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
}
else if (response.status === 'not_authorized'){
<div class="overlay"><div class="overlay-content"></div></div>
// the user is logged in to Facebook,
//but not connected to the app
}
else{
<div class="overlay"><div class="overlay-content"></div></div>
// the user isn't even logged in to Facebook.
}
});
</script>