OAuth 舞蹈的步骤之一涉及将通过回调接收到的代码交换为访问令牌。专门针对 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,因此它不是传出防火墙规则等问题。节点请求有什么问题?