私はこれに何時間も頭を悩ませようとしてきましたが、理解できません。通常、私は StackOverFlow を検索することで答えを見つけることができますが、今回は本当に困っています。
「Facebook でログイン」ボタンは、FB ユーザーとしてログインすると問題なく機能します。しかし、FB ページとしてログインすると、「xxxxx ユーザーに切り替えてこのプラグインを使用する」というメッセージが表示されますが、これはまったく正常です。ただし、このメッセージの空白/白い部分が div から抜け出し、ページの他のコンテンツを覆い隠してしまいます!
コードは次のとおりです。
<div id="LoginButton" style="margin-top:20px;width:130px;margin-left:auto;margin-right:auto;">
<?
if(!$fbuser) //Only show login button if user is not Logged In to FB
{
echo '<div class="fb-login-button" onlogin="javascript:CallAfterLogin();" size="small" scope="email">Login w/ Facebook</div><div class="clear"></div>';
}
else
{
//process user as a FB user
}
?>
</div>
私はもう試した:
- 問題ではないように思われるdivをクリアする
- 親div LoginButtonに含まれているように見えるfb-login-button内のプレーンテキストのみでテストする
- fb-login-button コードを Facebook JS API からレンダリングされたコードに置き換えますが、ボタンはもうクリックできません
Web サイトhttp://www.dealshongkong.comを FB ページとして閲覧すると、問題が発生していることがわかります (ページの左側で発生していることがわかります)。
FBページとしてログインしたときに表示される写真をここに添付しました(問題): http://www.dealshongkong.com/temp/stackoverflowproblem.jpg