Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google Chrome无法在FB javascript SDK中运行脚本?_Javascript_Jquery_Facebook - Fatal编程技术网

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");
          }
    });   
});