OAuth ダンスのステップの 1 つは、コールバックを介して受信したコードをアクセス トークンと交換することです。特に Facebook サーバー側認証の場合、次の https GET 要求は、応答本文でアクセス コードを返します。
https://graph.facebook.com/oauth/access_token?
client_id=YOUR_APP_ID
&redirect_uri=YOUR_REDIRECT_URI
&client_secret=YOUR_APP_SECRET
&code=CODE_GENERATED_BY_FACEBOOK
Node.js は、次のように接続しようとするとエラーを発生させます。
https.get( /**String | Object*/ options, function ( res ) {
res.setEncoding( 'utf8' );
res.on( 'data', function ( data ) {
// parse response body
} );
} ).on( 'error',function ( e ) {
Log.w( TAG, "Error requesting access_token", e );
} ).end();
エラーは次のとおりです。
{ code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect' }
呼び出しは wget/curl で正常に機能するため、発信ファイアウォール ルールなどの問題ではありません。ノード要求の何が問題になっていますか?