Google Chrome无法在FB javascript SDK中运行脚本?
我有一个示例代码:Google Chrome无法在FB javascript SDK中运行脚本?,javascript,jquery,facebook,Javascript,Jquery,Facebook,我有一个示例代码: <script> window.fbAsyncInit = function() { // init the FB JS SDK FB.init({ appId : 'xxx', // App ID from the App Dashboard status : true, // check the login status upon init? cookie : true,
<script>
window.fbAsyncInit = function() {
// init the FB JS SDK
FB.init({
appId : 'xxx', // App ID from the App Dashboard
status : true, // check the login status upon init?
cookie : true, // set sessions cookies to allow your server to access the session?
xfbml : true // parse XFBML tags on this page?
});
FB.getLoginStatus(function(response) {
var page_id = "40796308305"; // cocacola
if (response && response.authResponse) {
var user_id = response.authResponse.userID;
var fql_query = "SELECT uid FROM page_fan WHERE page_id = "+page_id+"and uid="+user_id;
FB.Data.query(fql_query).wait(function(rows) {
if (rows.length == 1 && rows[0].uid == user_id) {
$('#fbframe').css('display', 'none');
} else {
$('#fbframe').css('display', 'block');
}
});
} else {
alert("Login to like");
}
});
}
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
和html
<div id="fbframe">
<fb:like href="https://www.facebook.com/coca-cola" send="false" width="450" show_faces="false"></fb:like>
</div>
当我运行代码时,我喜欢facebook.com/coca-cola页面,但是$'fbframe'.css'display','none';没有在chromefirefox中运行OK我猜jQuery库在您第一次调用它时还没有加载 如果要使用jQuery,则需要确保首先加载了文档 将您的loginStatus调用包装如下:
$(document).ready(function() {
FB.getLoginStatus(function(response) {
var page_id = "40796308305"; // cocacola
if (response && response.authResponse) {
var user_id = response.authResponse.userID;
var fql_query = "SELECT uid FROM page_fan WHERE page_id = "+page_id+"and uid="+user_id;
FB.Data.query(fql_query).wait(function(rows) {
if (rows.length == 1 && rows[0].uid == user_id) {
$('#fbframe').css('display', 'none');
} else {
$('#fbframe').css('display', 'block');
}
});
} else {
alert("Login to like");
}
});
});