0

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日間それに取り組んでおり、適切なナッツになっています. ある種の解決策は本当にありがたいです。

4

1 に答える 1

0

さて、それに代わるものを見つけました。phpSDKを使用しました。しかし、最初はまだ別のタブをロードしていました。しかし、使用する場合:

<a onclick="top.location.href='[facebook login url]'">login</a>

それはうまくいきました。実際には、同じアプリ内の同じウィンドウで開きます。ターゲットをtarget=_selfに変更できないため、これを行う必要があります

楽しむ!

于 2013-01-25T08:13:02.493 に答える