2013-10-28 28 views
0

我试图使用Php SDK将映像上传到组,但它一直返回此错误“服务器上的IPv6配置无效,请禁用或获取本机IPv6在你的服务器上“。服务器上的IPv6配置无效,请在服务器上禁用或获取本机IPv6

 $access_token = $facebook->getAccessToken(); 

     $output = ""; 
     $facebook->setFileUploadSupport(true); 
     $group_id = "390114434403182"; 
     //Upload a photo 
     $photo_details = array(
      'message' => 'Screen Shot' 
     ); 
     //Absolute url 
     $file='https://aplikoj.com/fbapps/turbopost2/images/ID-10059064.jpg'; 
     $photo_details['image'] = '@' . realpath($file); 
     //Do the upload and get the responses 
     $upload_photo = $facebook->api('/'.$group_id.'/photos', 'post', $photo_details); 

回答

0

检查the source code,我们看到,当卷曲试图使Facebook的IPv6连接时将返回错误Network is unreachable出现此错误。

这有两个一般原因:

  1. 您的服务器已配置全局IPv6地址,但实际上并不具备的功能IPv6连接。

    这是最常见的情况,因此错误消息是这样写的。正如你所看到的,代码重试连接强制IPv4,所以你应该只在错误日志中看到这个,但仍然从Facebook获得有效的结果。

    这可能是由于您的服务器上的6to4,Teredo或ISATAP配置不当(应禁用所有这些配置),或者在IPv6路由不可用时由错误配置的路由器通告IPv6地址导致。您应该能够轻松地检查服务器的配置,或者联系其管理员来执行此操作。

    如果你不实际得到的结果从Facebook回来,那么你移动到...

  2. 你传出的IPv4连接损坏或防火墙。

    这通常非常罕见,但如果您在大型企业环境中工作,则可能会出现这种情况;一些这样的地方喜欢不分青红皂白地阻止Facebook和其他这样的网站。您可能会看到虚假的IPv6错误,并且在通过IPv4重试后仍会获得类型为CurlExceptionFacebookApiException。如果是这种情况,您需要联系网络管理员以取消限制。

+1

Thx for the reply。真正的问题是没有正确指向文件的真实路径($文件)。你的文章引导我解决问题。 –

相关问题