2016-05-10 201 views
1

试图打开一个TCP连接到graph.facebook.com,我收到以下错误:无法打开TCP连接

Failed to open TCP connection to graph.facebook.com:443 (getaddrinfo: Name or service not known)

TCPSocket.open(conn_address, conn_port, @local_host, @local_port) 
     rescue => e 
      raise e, "Failed to open TCP connection to " + 
      "#{conn_address}:#{conn_port} (#{e.message})" 
     end 
     } 

帮我看看这个错误

我使用omniauth与Rails 5.0.0.beta3

+0

443用于HTTPS - 如何使用TCP协议连接到HTTPS服务?您必须生成HTTP或HTTPS请求,而不是TCP连接 –

+1

此代码的意图是什么?打开一个原始的TCP连接似乎完全没有意义。在寻求帮助时,不要忘记包含那些变量的定义,以便其他人可以重现您的问题。 – tadman

回答

0

首先检查您的网络配置。

运行你的终端上运行此命令: 挖+短graph.facebook.com

如果你没有得到任何IP地址,你的系统不知道如何解决这个,问题是不相关的红宝石。

除了Dawood Awan在他的评论中提到的,打开到端口443的TCP连接通常不是一个好主意,我非常确定facebook除了HTTPS连接。