Facebook Share Button打破了我的SSL / HTTPS

时间:2012-03-04 16:40:36

标签: facebook ssl https

Facebook分享按钮打破了我在Chrome中的SSL / HTTPS连接。 Chrome正在显示一个带有(/)斜杠的红色HTTPS,其中显示了https。

其状态:

  

您与XXXXXXXXXX.com的连接使用256位加密进行加密。但是,此页面包含其他不安全的资源。其他人在传输过程中可以查看这些资源,攻击者可以修改这些资源以更改页面的行为。

     

连接使用TLS 1.0

     

使用AES_256_CBC加密连接,使用SHA1进行消息验证,使用DHE_RSA作为密钥交换机制

     

连接未压缩。

如何解决此问题?我的Facebook代码如下:

name="fb_share" 
share_url="https://mysexywear.com/product_details.php?prodId=<?php echo $prodId;?>&catId=<?php echo $catId;?>" 
href="https://www.facebook.com/sharer.php">Share

src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"

5 个答案:

答案 0 :(得分:4)

尝试使用相关协议,如下所示:

name="fb_share" share_url="//mysexywear.com/product_details.php?prodId=&catId=" href="//www.facebook.com/sharer.php">

答案 1 :(得分:3)

试试这个网址;)

https://facebook.com/connect.php/js/FB.Share

答案 2 :(得分:2)

src="https://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"

肯定会有效吗?

答案 3 :(得分:0)

使用此代码:

<script>
   function fbs_click() 
       {
           u=location.href;
           t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
             return false;
       }
</script>
<style> 
    html .fb_share_link {  
       height:18px; 
       display:block; 
       float:right; 
       margin-top:1px; 
       width:57px; 
       background:url(https://www.kiraguru.com/images/fbshare.png) no-repeat top left;   
      }
</style>

<a rel="nofollow" href="http://www.facebook.com/share.php?u=<;url>" onclick="return fbs_click()" target="_blank" class="fb_share_link"></a>

更改“https://www.kiraguru.com/images/fbshare.png”字段并更改自定义设计的样式代码。

!!!重要 - &gt;您必须使用https://来共享按钮图像。

感谢。

答案 4 :(得分:0)

引用此链接指向共享按钮JavaScript代码将在每个主要Web浏览器中返回安全证书错误警告: https://static.ak.fbcdn.net/connect.php/js/FB.Share

在Facebook解决问题之前,无法在https服务的网站中实现使用JavaScript实施的共享按钮的令人满意的用户体验。

我建议使用以下两种解决方法之一:

1)通过创建共享URL并将其应用于图像来实现“假”共享按钮:

<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.your_url_encoded_webaddress.com" target="_blank">
  <img src="../images/Share_Button.png" border="0" />
</a>

2)使用Facebook的一个不推荐的社交插件(“赞”或“发送”)来实现类似的功能。这两个仍然完全支持并通过https工作: http://developers.facebook.com/docs/plugins/