2012-04-09 14 views
0

ユーザーが自分のアプリを登録しているかどうかを確認していない場合は、Facebookの登録ボタンを表示しようとしていますが、表示されません。ここでFacebookの登録が表示されない

私は私のWebページのフッターに持っているJavaScriptコードです:私は私の警告メッセージが表示さ

<div class="control-group" id="fb_register"></div> 

<div id="fb-root"></div> 
<script type="text/javascript"> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId : '281914178557709', 
     status : true, // check login status 
     cookie : true, // enable cookies to allow the server to access the session 
     xfbml : true // parse XFBML 
    }); 

    FB.getLoginStatus(function(response) { 
     if (response.status === 'connected') { 
     var uid = response.authResponse.userID; 
     var accessToken = response.authResponse.accessToken; 
     } 
     else if (response.status === 'not_authorized') { 
     alert("Show registration"); 
     $('#fb_register').html('<label class="control-label" for="fname">&nbsp;</label><div class="controls"><fb:login-button registration-url="/register_facebook.php" /></div>'); 
     } 
    });    
}; 

(function() { 
    var e = document.createElement('script'); 
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
    e.async = true; 
    document.getElementById('fb-root').appendChild(e); 
}()); 

は私のdivタグは、単にこれです私は正しい領域に当たっていますが、ボタンはレンダリングできません。私がストレートテキストを使うとレンダリングされます。 XFBMLがレンダリングされない理由は何ですか?

答えて

1

Facebookのログインボタンを挿入する前にxfbmlが解析されていると思うので、facebookログインボタンをdivにラップし、その表示をnoneに設定してから、ユーザーは認証されます。

+0

これは、facebookアカウントに正式にサインインした場合にのみ有効です。 – Paul

+0

これは正しいです。 – trickyzter

関連する問題