0

javascriptのウィンドウロケーションメソッドを使用して、Facebookグラフのoauthセットアップを取得しようとしています。

これまでの私のコードは次のとおりです。

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
});

}

codeURIをwindow.location.hrefに設定すると、元のコールバックページが無効になりますか?

私はとても混乱しています。codeURIを取得しようとしたときに、別のウィンドウに切り替えましたか?

4

1 に答える 1

0

window.locationを設定するとすぐに、ブラウザが新しいページをロードし、現在のページのすべてのコードが実行を停止すると想定する必要があります。後で何もしようとしないでください。

私の知る限り、ここで必要なのは、別の順序で物事を行うことだけです。

于 2010-10-01T22:51:28.963 に答える