2013-01-24 4 views
0

J'essaye de construire une application web agréable avec jqtouch avec une connexion facebook. J'ai réussi jusqu'à un certain point. Mais en tirant l'application sur l'écran d'accueil des iPhones (affichage sans fenêtre, jqt) et authentifier/se connecter au FB, il donne une page blanche avec un lien FB approprié. Il donne un lien approprié (comme partout où je cherche des réponses), mais aucune des corrections que j'ai trouvées et essayées ne marche.Page blanche lorsque FB auth en mode sans fenêtre iPhone avec JQTouch

Ce problème ne se produit pas lors de l'utilisation d'un navigateur. La fenêtre FB se ferme correctement. Lorsque vous utilisez Safari Mobile, le navigateur ouvre un autre onglet, affiche le blanc, le ferme et revient à mon onglet d'origine dans le navigateur. Il n'ouvre pas l'onglet cependant. Il se trouve juste là en attendant mon cul désolé de cliquer à nouveau dessus et activer l'onglet. Lors du rechargement, il est connecté. Ainsi, l'action fonctionne, mais pas le retour sur la page. En mode sans cadre (jqt), il n'ouvre pas d'onglet supplémentaire. Il couvre juste ma page avec une page blanche et ne la ferme pas. Je n'obtiens aucune erreur de firebug pour JS.

Je fis le code comme base que je pouvais tout en produisant le problème:

<!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> 

Je suis à elle pendant environ 5 jours maintenant, et les écrous allants appropriés. Une solution de somekind serait vraiment appréciée.

Répondre

0

Eh bien, trouvé une alternative pour cela. Utilisé SDK php. Mais au début, il a encore chargé un autre onglet. Mais lors de l'utilisation:

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

Cela a fonctionné. Il s'ouvre réellement dans la même fenêtre au sein de la même application. Vous devez le faire parce que vous ne pouvez pas changer la cible en target = _self

Amusez-vous!

Questions connexes