Javascript &引用;苹果移动网络应用程序;使用类似facebook的按钮空白屏幕

Javascript &引用;苹果移动网络应用程序;使用类似facebook的按钮空白屏幕,javascript,facebook,facebook-like,facebook-login,iphone-standalone-web-app,Javascript,Facebook,Facebook Like,Facebook Login,Iphone Standalone Web App,我正在尝试构建一个移动网络应用程序,其中包括一个类似于facebook的按钮,用于特定的facebook页面,用户也可以从facebook注销 到目前为止,我实现了所有功能,除了一个小问题,即like按钮(如果未登录)在safari/ios中打开一个新页面,并且在登录后,它不会返回到调用his时的初始页面 我在这个论坛上尝试了很多解决方案,但是没有一个能100%解决我的问题,所以我还没有一个真正的解决方案 代码如下: <html> <head> <meta char

我正在尝试构建一个移动网络应用程序,其中包括一个类似于facebook的按钮,用于特定的facebook页面,用户也可以从facebook注销

到目前为止,我实现了所有功能,除了一个小问题,即like按钮(如果未登录)在safari/ios中打开一个新页面,并且在登录后,它不会返回到调用his时的初始页面

我在这个论坛上尝试了很多解决方案,但是没有一个能100%解决我的问题,所以我还没有一个真正的解决方案

代码如下:

<html>
<head>
<meta charset="utf-8">
<meta name="apple-mobile-web-app-capable" content="yes">
<title>TEST WEB APP</title> 
</head>

<body>
<div id="fb-root"></div>
<script>

var m_appId = '1234567890123456';
var m_appUrl = 'http://www.something.com/testapp/';

(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&appId=" + m_appId;
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

function logout() {
  FB.logout(function(response) {
  // user is now logged out
  });
}

function fbLogoutUser() {
  FB.getLoginStatus(function(response) {
      if (response && response.status === 'connected') {
          FB.logout(function(response) {
              document.location.reload();
          });
      }
  });
}

</script>
<h1>LIKE US!</h1> 
<div class="fb-like" target="_self" data-href="https://www.facebook.com/somepage" data-send="false" data-layout="button_count" data-width="250" data-show-faces="false"></div>
<button style="display:block; margin-top:25px;" onclick="javascript:fbLogoutUser();">Logout from Facebook</button> 

</body>
</html>

测试WEB应用程序
var m_appId='12345678901213456';
var m_appUrl=http://www.something.com/testapp/';
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfbml=1&appId=“+m_appId;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
函数注销(){
FB.注销(功能(响应){
//用户现在已注销
});
}
函数fbLogoutUser(){
FB.getLoginStatus(函数(响应){
if(response&&response.status==‘已连接’){
FB.注销(功能(响应){
document.location.reload();
});
}
});
}
像我们一样!
从Facebook注销

刚刚发现这是一个替代解决方案:以及使用。。。我一拿到ipad就会尝试这两种方法。有人对这两个人有经验吗?。。。iOS 8不再支持最小用户界面。。。damnso到目前为止,我尝试了许多不同的解决方案和替代方案(比如不使用“apple mobile web app”)可以,但不是自动滚动到浏览器在顶部隐藏大部分杂乱内容的位置,然后阻止滚动=但这仍然会为fb登录打开一个新窗口/选项卡,并且在返回到webapp时,浏览器在顶部的杂乱内容再次出现。。。这太不令人满意了!也许我应该试着重新表述我的问题:有没有办法强迫在点击类似facebook的按钮后打开的facebook登录在同一页面上打开(模式或其他?)=在这里,我找到了一些直接使用fb登录的解决方案,但不适用(或者我不知道如何应用它们)因为我正在使用类似fb的按钮。。。