2012-03-04 85 views
2

Facebook分享按钮打破了我在Chrome中的SSL/HTTPS连接。 Chrome浏览器显示带有(/)斜杠的红色HTTPS,显示https的性能。Facebook分享按钮打破了我的SSL/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" 
+0

当心[分享按钮](http://developers.facebook.com/docs/share/ )已弃用。您可能希望使用[Feed对话框](http://developers.facebook.com/docs/reference/dialogs/feed/)而不是 – 2012-03-04 16:49:53

+0

该文件不加载https: – zsitro 2012-03-14 15:17:54

回答

2

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

当然,将工作?

+4

更好的是省略方案名称以允许浏览器使用当前的方案,如下所示:'//static.ak.fbcdn.net/connect.php/js/FB.Share' – 2012-03-04 16:45:46

+0

铬和Firefox不加载此。因为这个SSL证书是无效的。任何替代.. ?? @JuicyScripter – shashwat 2012-05-24 07:02:40

+1

@newtostackoverflow,Facebook Sharer已弃用,请停止使用它!如果你真的需要使用旧的,不推荐使用(有时会损坏)的功能,它仍然位于'// facebook.com/connect.php/js/FB.Share' – 2012-05-24 07:25:23

4

尝试使用相对协议,就像这样:

name="fb_share" share_url="//mysexywear.com/product_details.php?prodId=&catId=" href="//www.facebook.com/sharer.php"> 
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” 字段和改变风格的代码。

!!!重要 - >您必须使用https://分享按钮图像。

谢谢。

0

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

直到Facebook的解决是不可能acheive满意的用户体验的问题,即使用通过https服务的网站中的JavaScript实施的“分享”按钮。

我建议两种解决方法之一:

<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)使用的一个:

1)通过创建一个共享网址,并把它应用到图像实现一个“假”分享按钮Facebook的非弃用社交插件(“赞”或“发送”)实现类似的功能。上述这些问题都还完全支持而努力通过https: http://developers.facebook.com/docs/plugins/

3

试试这个网址;)

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

@newtostackoverflow,这个URL完全正常工作!你说的是错的,那就意味着整个'facebook.com'的证书都是无效的,而不是这个! – 2012-05-24 07:22:41

+0

由于没有使用Chrome和IE,证书问题出现了,要小心。 – 2012-06-13 20:43:12

+0

我在一个制作网站“https://www.sajilni.com/”中尝试过我的自我,在所有平台上都没有问题,请先检查一下。 – 2012-06-14 23:54:22