2011-06-26 5 views
2

J'ai une application web mobile qui utilise jQuery mobile. J'utilise l'API Twitters pour enregistrer les utilisateurs et les enregistrer.jQuery Mobile + Twitter oAuth

Lorsque je charge l'application, j'ai un écran d'accueil avec un bouton. Lorsque vous cliquez sur le bouton dirige vers le script OAuth:

<?php 
require("lib/twitteroauth.php"); 
session_start(); 

// The TwitterOAuth instance 
$twitteroauth = new TwitterOAuth('YOUR_CONSUMER_KEY', 'YOUR_CONSUMER_SECRET'); 
// Requesting authentication tokens, the parameter is the URL we will be redirected to 
$request_token = $twitteroauth->getRequestToken('http://glnce.com/oh/login.php'); 

// Saving them into the session 
$_SESSION['oauth_token'] = $request_token['oauth_token']; 
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret']; 


// If everything goes well.. 
if($twitteroauth->http_code==200){ 
// Let's generate the URL and redirect 
$url = $twitteroauth->getAuthorizeURL($request_token['oauth_token']); 
header('Location: '. $url); 

} else { 
// It's a bad idea to kill the script, but we've got to know when there's an error. 
die('Something wrong happened.'); 
} 
?> 

Cependant je reçois une erreur lorsque je clique sur le bouton de la page d'accueil. Ce n'est pas une erreur PHP, mais je suppose qu'il s'agit d'un problème jQuery Mobile. Je suppose aussi que c'est parce que j'essaie de changer l'en-tête.

Des idées sur la façon de changer l'en-tête à l'URL $ afin qu'il n'ouvre pas safari et il reste dans mon application web? Je sais que c'est vague mais je ne sais pas comment l'expliquer autrement. J'ai juste besoin d'exécuter ce script sans ouvrir une nouvelle fenêtre.

Merci!

+0

Quelle est l'erreur que vous obtenez? – abraham

+0

Il ne dit pas. Je pense que c'est juste une erreur mobile jquery. – Chris

+0

Comment savez-vous que vous obtenez une erreur si elle ne dit rien? – abraham

Répondre

0

Pouvez-vous utiliser curl pour récupérer la page et la transmettre à l'utilisateur à la place?

+0

J'ai essayé d'utiliser un curl_exec de base, mais il essaie toujours d'ouvrir le $ url dans une fenêtre différente qui ouvre Safari sur l'iPhone. – Chris

+0

Vous devez supprimer la ligne d'en-tête. Activer le retour du contenu dans curl. Puis montrez les résultats à l'utilisateur. – frostymarvelous