node.js
FacebookAPIを使用するアプリケーションを使用しています。access_token
コードの一部で、共通の関数からを返す必要があります。つまり、Facebookアクセストークンを取得するには、他の多くの関数がこの関数を呼び出す必要があります。
以下は私のコードです:
function getAccesstoken(code) {
var options = {
host: 'graph.facebook.com',
path: '/oauth/access_token?client_id=xxxx&redirect_uri=xxxxxx&client_secret=xxxxx&code='+code.toString()
};
var acc_token = ''
https.get(options, function(resp) {
resp.on('data', function(d) {
acc_token = acc_token+d.toString()
});
resp.on('end', function() {
var expiry_index = acc_token.indexOf('&expires=')
acc_token = acc_token.substring(0, expiry_index)
});
});
return acc_token.toString()
}
呼び出しは非同期であるためhttps.get
、関数は常に空の文字列を返します。これを行うための最良の方法は何ですか?