Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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
如何使用Facebook SDK JavaScript测试网页_Javascript_Facebook_Facebook Graph Api_Facebook Javascript Sdk_Facebook Sdk 3.0 - Fatal编程技术网

如何使用Facebook SDK JavaScript测试网页

如何使用Facebook SDK JavaScript测试网页,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,facebook-sdk-3.0,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,Facebook Sdk 3.0,我在我的登录网页中实现了facebook SDK JavaScript,但我无法测试我的应用程序,我正在使用Sublimitext 2开发我的网页,我知道我的问题的答案是实现web服务,但我不知道实现此服务的最佳形式,也不知道测试facebook SDK JavaScript的最佳解决方案 为了清楚起见,这是我的代码: index.html ... 如果您的意思是从本地文件系统运行此程序,那么您需要更改facebook库url以使用实际协议,否则它将尝试使用文件://,感谢您的贡献,但是我不知

我在我的登录网页中实现了facebook SDK JavaScript,但我无法测试我的应用程序,我正在使用Sublimitext 2开发我的网页,我知道我的问题的答案是实现web服务,但我不知道实现此服务的最佳形式,也不知道测试facebook SDK JavaScript的最佳解决方案

为了清楚起见,这是我的代码:

index.html ...


如果您的意思是从本地文件系统运行此程序,那么您需要更改facebook库url以使用实际协议,否则它将尝试使用
文件://
,感谢您的贡献,但是我不知道当你提到更改facebook库url以使用实际协议时你指的是什么,如果你能帮助我扩展你的答案真的会很有帮助。
“//connect.facebook.net/en_US/sdk.js”
需要
”http://connect.facebook.net/en_US/sdk.js“
谢谢您的回答,我解决了这个问题,将我的应用程序的本地URL(示例:)添加到开发者Facebook站点中我的应用程序的设置中。
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : '364802373701256',
      xfbml      : true,
      version    : 'v2.2'
    });

    FB.getLoginStatus(function(response) {
      if (response.status === 'connected') {
        alert('Logged in.');
      }
      else {
        FB.login();
      }
    });

  };

  (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/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
</script>

<nav class="navbar navbar-inverse navbar-fixed-top">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Project name</a>
    </div>
    <div id="navbar" class="navbar-collapse collapse">
      <form class="navbar-form navbar-right">

        <button  id="facebookLogin" class="btn btn-primary bt-social form-control" data-provider="facebook">Facebook</button>
        <button href="#" class="btn btn-danger bt-social form-control" data-provider="google">Google+</butt
      </form>                 
    </div><!--/.navbar-collapse -->
  </div>
</nav>
...
$("#acebookLogin").click(function(){
    FB.getLoginStatus(function(response){
        statusChangeCallback(response);
    });
});

function statusChangeCallback(response){
    console.log('statusChangeCallback');
        if(response.status === 'connected'){
            console.log('isConnected');
}
else{
    if(response.status === 'not_authorized'){
        console.log(' The person is logged into Facebook, but not your app');
    }
    else{
        console.log('The person is not logged into Facebook, so we re not sure if they are logged into this app or not');
    }
  }
}