次の簡単な Facebook 統合を実行しようとしています。
以前に承認されたアプリのステータスを読み取りたいだけで、接続されているか承認されていないか結果を処理したい.
しかし、エラーが発生していますFB.getLoginStatus() called before calling FB.init()
。.init
私が を呼び出している間に終了しなかったと仮定すると、これは理にかなっていgetLoginStatus
ます。
非同期動的js参照を追加せずにこれを解決するにはどうすればよいですか?
<script language="javascript">
$(document).ready(function () {
window.fbAsyncInit = function () {
FB.init({
appId: 'myappid', // App ID
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) {
alert(response.status);
if (response.status == "connected") {
$("#lkLogin").css("display", "none");
$("#spUser").css("display", "inline");
$("#spUser").html(response.name);
} else if (response.status == "not_authorized") {
$("#lkLogin").css("display", "inline");
$("#spUser").css("display", "none");
}
});
});
</script>
<a href="#" id="lkLogin" style="display:inline;">Facebook Login</a>
<span id="spUser" style="display:none;"></span>