1

Javascript を使用して Github API にアクセスしようとしていますが、access_token 応答を処理するときに問題が発生しています。これが私のcallback.htmlコードです:

<script type="text/javascript">
var code = window.location.search.substring(6);
var cb = function(data) {
    console.log(data);
}

var scriptTag = document.createElement("SCRIPT");
scriptTag.src = "https://github.com/login/oauth/access_token?client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET&code="+code+"&format=json&callback=cb";
document.getElementsByTagName('HEAD')[0].appendChild(scriptTag);
</script>

Chromeで次のエラーが発生しました:

Uncaught SyntaxError: Unexpected token : 

このエラーが発生しました Firefox:

SyntaxError: invalid label

リンクを手動で開くと、github の応答が正しいことがわかります。

{"access_token":"*********","token_type":"bearer"}

何かご意見は?

4

1 に答える 1

1

スクリプト ソースが間違っています。そのはず:

scriptTag.src = "https://github.com/login/oauth/access_token?client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET&code="+code+"&format=json&callback=cb";

以前は、https:github.com代わりにhttps://github.com

于 2013-09-26T13:07:06.143 に答える