2010-10-01 3 views
0

J'essaye d'obtenir la configuration de mon compte facebook oauth en utilisant les méthodes de localisation de fenêtres de javascript.window.location + manipuler l'URL de la chaîne depuis window.location.href

Voici mon code à ce jour:

function fbLog() { 
var clientID = '11502353444318540727'; 
var redirecturi = 'http://google.com'; 
var clientSecret = '6987d02323442423231f8b9da767b060e9'; 
var codeURI; 
$('#fbLogin').click(function() { 
    window.location = 'https://graph.facebook.com/oauth/authorize?client_id=' + clientID + '&display=touch&redirect_uri='+ redirecturi + '&type=user_agent'; 
codeURI = window.location.href; 
codeURI.split('='); 
console.log(codeURI); 
codeURI = codeURI.split('='); 
codeURI = codeURI[1]; 
console.log(codeURI); 
codeURI = codeURI.split('#'); 
codeURI = codeURI[0]; 
console.log('mega fun'); 
window.open = 'https://graph.facebook.com/oauth/access_token?client_id=' + clientID + '&redirect_uri=' + redirecturi + '&client_secret=' + clientSecret + '&code=' + codeURI 
}); 

} 

quand je mis codeURI à window.location.href, est que l'appel initial de retour de la page morte?

Je suis super confus. Est-ce que je suis passé à une fenêtre différente lorsque j'essaie d'obtenir le codeURI?

Répondre

0

Vous devez supposer que dès que vous définissez window.location, le navigateur chargera une nouvelle page et tout le code sur la page en cours s'arrêtera de fonctionner. N'essayez pas de faire quoi que ce soit par la suite. Pour autant que je sache, tout ce dont vous avez besoin ici est de faire les choses dans un ordre différent.

+0

Merci, Il semble que j'ai besoin de vérifier à document.load si l'URL de rappel contient le mot «code» .. Ai-je besoin d'une regex? – Sachin

Questions connexes