Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
Javascript 在Windows8JS应用程序中集成Facebook SDK_Javascript_Windows_Facebook_Sdk - Fatal编程技术网

Javascript 在Windows8JS应用程序中集成Facebook SDK

Javascript 在Windows8JS应用程序中集成Facebook SDK,javascript,windows,facebook,sdk,Javascript,Windows,Facebook,Sdk,我正在尝试开发一个Windows 8应用程序,我想在其中集成Facebook。 我知道这可以在没有SDK的情况下完成,但我看到它也可以用它来完成,我很乐意使用SDK 我已经下载并引用了all.js文件 我在default.html中包含了初始化代码: <div id="fb-root"></div> <script> window.fbAsyncInit = function () { // init the FB JS SDK

我正在尝试开发一个Windows 8应用程序,我想在其中集成Facebook。
我知道这可以在没有SDK的情况下完成,但我看到它也可以用它来完成,我很乐意使用SDK

我已经下载并引用了all.js文件

我在default.html中包含了初始化代码:

    <div id="fb-root"></div>
<script>
    window.fbAsyncInit = function () {
        // init the FB JS SDK
        FB.init({
            appId: '*******',                        // App ID from the app dashboard
            status: true,                                 // Check Facebook Login status
            xfbml: true                                  // Look for social plugins on the page
        });

        // Additional initialization code such as adding Event Listeners goes here
    };
</script>
但是,当我单击我附加此功能的按钮时,什么也没有发生。 可能是什么? 感谢您的帮助, 谢谢


Facebook登录示例
//使用来自FB.getLoginStatus()的结果调用此函数。
函数statusChangeCallback(响应){
log('statusChangeCallback');
控制台日志(响应);
//响应对象返回的状态字段允许
//应用程序知道此人的当前登录状态。
//响应对象的完整文档可以在文档中找到
//对于FB.getLoginStatus()。
如果(response.status===“已连接”){
警报(“hh”);
//登录你的应用程序和Facebook。
testAPI();
}else if(response.status===“未授权”){
//此人已登录Facebook,但未登录您的应用程序。
document.getElementById('status')。innerHTML='Please log'+
“进入此应用程序。”;
}否则{
//此人未登录Facebook,因此我们不确定是否
//他们是否登录到此应用程序。
document.getElementById('status')。innerHTML='Please log'+
“进入Facebook。”;
}
}
//当某人完成登录时调用此函数
//按钮。请参见示例中附加到它的onlogin处理程序
//代码如下。
函数checkLoginState(){
FB.getLoginStatus(函数(响应){
状态更改回调(响应);
});
}
window.fbAsyninit=函数(){
FB.init({
appId:'197393374008468',
cookie:true,//启用cookie以允许服务器访问
//会议
xfbml:true,//解析此页面上的社交插件
版本:“v2.7”//使用版本2.2
});
//现在我们已经初始化了SDK,我们调用
//getLoginStatus()。此函数用于获取
//访问此页面的人,可以将三种状态之一返回到
//您提供的回调。它们可以是:
//
//1.登录到您的应用程序(“已连接”)
//2.登录Facebook,但不登录你的应用程序(“未授权”)
//3.未登录Facebook,无法判断是否已登录
//你的应用与否。
//
//这三种情况在回调函数中处理。
FB.getLoginStatus(函数(响应){
状态更改回调(响应);
});
};
//异步加载SDK
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=”https://connect.facebook.net/en_US/all.js";
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
//在这里,我们在登录完成后运行一个非常简单的Graph API测试
//成功。请参阅statusChangeCallback()了解何时进行此调用。
函数testAPI(){
log('欢迎!获取您的信息…);
FB.api('/me',函数(响应){
console.log('successfulllogin for:'+response.name);
document.getElementById('status').innerHTML=
'感谢您登录,'+response.name+'!';
});
}
FB.getLoginStatus(function (response) {
                console.log("entered")
                if (response.status === 'connected') {
                    console.log("connected");

                } else {
                    console.log("connecting");
                    FB.login(function (response) {
                        if (response.authResponse) {
                            console.log("connected");
                        } else {
                            console.log("canceled");
                        }
                    });
                }
            }); 
  <!DOCTYPE html>
<html>
<head>
<title>Facebook Login  Example</title>
<meta charset="UTF-8">
</head>
<body>
<script>
  // This is called with the results from from FB.getLoginStatus().
  function statusChangeCallback(response) {
    console.log('statusChangeCallback');
    console.log(response);
    // The response object is returned with a status field that lets the
    // app know the current login status of the person.
    // Full docs on the response object can be found in the documentation
    // for FB.getLoginStatus().
    if (response.status === 'connected') {
    alert("hh");
      // Logged into your app and Facebook.
      testAPI();
    } else if (response.status === 'not_authorized') {
      // The person is logged into Facebook, but not your app.
      document.getElementById('status').innerHTML = 'Please log ' +
        'into this app.';
    } else {
      // The person is not logged into Facebook, so we're not sure if
      // they are logged into this app or not.
      document.getElementById('status').innerHTML = 'Please log ' +
        'into Facebook.';
    }
  }

  // This function is called when someone finishes with the Login
  // Button.  See the onlogin handler attached to it in the sample
  // code below.
  function checkLoginState() {
    FB.getLoginStatus(function(response) {
      statusChangeCallback(response);
    });
  }

  window.fbAsyncInit = function() {
  FB.init({
    appId      : '197393374008468',

    cookie     : true,  // enable cookies to allow the server to access 
                        // the session
    xfbml      : true,  // parse social plugins on this page
    version    : 'v2.7' // use version 2.2
  });

  // Now that we've initialized the  SDK, we call 
  // FB.getLoginStatus().  This function gets the state of the
  // person visiting this page and can return one of three states to
  // the callback you provide.  They can be:
  //
  // 1. Logged into your app ('connected')
  // 2. Logged into Facebook, but not your app ('not_authorized')
  // 3. Not logged into Facebook and can't tell if they are logged into
  //    your app or not.
  //
  // These three cases are handled in the callback function.

  FB.getLoginStatus(function(response) {
    statusChangeCallback(response);
  });

  };

  // Load the SDK asynchronously
  (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 = "https://connect.facebook.net/en_US/all.js";
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));

  // Here we run a very simple test of the Graph API after login is
  // successful.  See statusChangeCallback() for when this call is made.
  function testAPI() {
    console.log('Welcome!  Fetching your information.... ');
    FB.api('/me', function(response) {
      console.log('Successful login for: ' + response.name);
      document.getElementById('status').innerHTML =
        'Thanks for logging in, ' + response.name + '!';
    });
  }
</script>

<!--
  Below we include the Login Button social plugin. This button uses
  the  SDK to present a graphical Login button that triggers
  the FB.login() function when clicked.
-->

<fb:login-button scope="public_profile,email" onlogin="checkLoginState();">
</fb:login-button>

<div id="status">
</div>

</body>
</html>