Facebookにログインしてjqtouchで素敵なWebアプリを構築しようとしています。ある程度までは機能しました。しかし、アプリを iPhone のホーム画面 (ウィンドウレス表示、jqt) にプルし、FB に認証/ログインすると、適切な FB リンクを含む白いページが表示されます。それは適切なリンクを提供します(私が答えを探すすべてのように)が、私が見つけて試した修正はどれも機能しませんでした。
ブラウザを使用している場合、この問題は発生しません。FB ポップアップが正常に閉じます。Safari モバイルを使用すると、ブラウザーは別のタブを開き、白を表示して閉じ、ブラウザーの元のタブに戻ります。ただし、タブは開きません。申し訳ありませんが、もう一度クリックしてタブをアクティブにするのを待っています。それをリロードすると、ログインします。そのため、アクションは機能しますが、ページに戻ることはできません。フレームなしモード (jqt) では、余分なタブは開きません。私のページを白いページで覆うだけで、閉じません。JS の firebug エラーは発生しません。
問題を作成しながら、できる限り基本的なコードを作成しました。
<!doctype html>
<html xmlns:fb="https://www.facebook.com/2008/fbml">
<head>
<title>My Facebook Login Page</title>
<script type="text/javascript" src="[my domain]/modules/js/jquery-1.8.3.min.js"></script>
<script src="[my domain]/modules/jqtouch-1.0-b4-rc/src/jqtouch-jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="[my domain]/modules/jqtouch-1.0-b4-rc/src/jqtouch.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
// JQT
var jQT = new $.jQTouch({
//icon: "jqtouch.png", // Will show an "app" picture now
addGlossToIcon: false,
//startupScreen: "jqt_startup.png", // No startup pic
statusBar: "white",
});
</script>
</head>
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId:'[my app id]', cookie:true,
status:true, xfbml:true
});
</script>
<div id="jqt">
<div id="main" class="current">
<fb:login-button>Login with Facebook</fb:login-button>
Random text to have something on the screen
</div>
</div>
</body>
</html>
私は今約5日間それに取り組んでおり、適切なナッツになっています. ある種の解決策は本当にありがたいです。