Facebook登录API“无法加载网址:此网址的域名未包含在应用的域名中”

时间:2016-09-29 06:11:44

标签: javascript android eclipse facebook facebook-javascript-sdk

您好我是初学者程序员,试图在我的移动应用程序中集成facebook登录。我已阅读了多个类似的问题,但似乎无法找到错误的解决方案。我一直关注此javascript facebook login guide并通过浏览器成功登录。 但是,我无法通过我的移动应用登录,错误error"Can't Load Url: The domain of this URL isn't included in the app's domains"我没有任何域名,并且使用localhost(XAMPP)和Eclipse模拟器。 Eclipse还返回了一些错误,例如"Failed to find provider info for com.google.settings""pub com.android.browser.home: com.android.browser.homepages.Homeprovider"shown here.

这是我的facebook界面的样子:
开发人员pannel
shown here
有效的Oauth设置
shown here

这是我的javascript代码:

<body>
                    <script type="text/javascript">
                    //initialize and setup facebook SDK
                      window.fbAsyncInit = function() {
                        FB.init({
                          appId      : 'XXXXXXXXXXXXXXXX',
                          xfbml      : true,
                          version    : 'v2.7'
                        });

                        FB.getLoginStatus(function(response) {
                              if (response.status === 'connected') {
                                document.getElementById('status').innerHTML = 'We are connected';
                                //  console.log('Logged in.');
                              }
                              else if (response.status === 'not_authorized'){
                                document.getElementById('status').innerHTML = 'We are not logged in';
                              }
                              else{
                                  document.getElementById('status').innerHTML= 'facebook not logged in';
                              }
                            });
                      };

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


                      function login(){
                          FB.login(function(response){
                              if (response.status === 'connected') {
                                    document.getElementById('status').innerHTML = 'We are connected';
                                    //document.getElementById('login').style.visibility = 'hidden';
                                    //  console.log('Logged in.');
                                  }
                                  else if (response.status === 'not_authorized'){
                                    document.getElementById('status').innerHTML = 'We are not logged in';
                                  }
                                  else{
                                      document.getElementById('status').innerHTML= 'facebook not logged in';
                                  }

                          }, {scope: 'email'});
                      }

                    </script>
                    hi
                    <div id="status"></div>
                    <button onclick="login()">Login</button>

                    </body>

0 个答案:

没有答案