2011-02-25 45 views
3

你好我米使用新的图形API创建的Facebook应用程序,但它给了错误的如何解决curlexception 6问题:名称查找超时错误在Facebook的新的图形API

curlexception 6:在Facebook的名字查找超时.php文件。

问题是,相同的代码在其他服务器上工作正常并且不会出现此错误。如何解决这个错误请帮助我。

+0

这似乎可以解释这是怎么回事:http://digitalmemo.neobie.net/2010/08/23 /解决,未捕获-curlexception名,lookup- timed-out-in-facebook-php/ – Saurav 2011-02-25 07:29:17

+0

感谢您的回复。我已经尝试过,但仍然无法使用。请给其他解决方案。 – user392406 2011-02-25 07:49:23

+0

你在哪里托管你的Facebook应用程序?如果您正在增加Curl超时值并仍然面临麻烦,则可能需要切换托管提供商。另外,你使用最新的Facebook的SDK?他们会定期更新错误修复程序。 – Saurav 2011-03-01 00:15:26

回答

10

我在虚拟机上进行本地开发时遇到了同样的问题。我通过增加我的Curl Connect Timeout来解决它。

在您的Facebook SDK中查找CURLOPT_CONNECTTIMEOUT = 10。尝试将其更改为CURLOPT_CONNECTTIMEOUT = 30CURLOPT_CONNECTTIMEOUT = 60

3

更新:形成的Facebook SDK 3.x中CURLOPT_CONNECTTIMEOUT位于文件base_facebook.php没有在facebook.php。

我相信你也可以动态改变的值作为CURL_OPTS是发送的每makeRequest的(请编辑如果不是这种情况!):

$facebook = new Facebook(array(
     'appId' => $your['AppId'], 
     'secret' => $your['AppSecret'], 
     'cookie' => true 
)); 

$facebook->CURL_OPTS['CURLOPT_CONNECTTIMEOUT'] = 30; 

参见:SSL Connection timeout in facebook fql其他超时问题:d

0

只是去base_facebook.php SDK liberary文件,并增加CURLOPT_CONNECTTIMEOUT的价值,10至60一切都过去了......

相关问题