2011-03-09 19 views
0

我在我的项目中使用旧的FB API。如何让Facebook头像使用https协议?

对于显示FB头像我在我的Rails应用程序中使用了facebooker gem。我的用户facebooker法 “fb_profile_pic(所有者,{:联=>假, ”Facebook的标志“=>:真正}”。他产生这种FBML:

<fb:profile-pic facebook-logo="true" height="73" linked="false" size="square" uid="1440313044" width="73" style="width: 73px; height: 73px; " class=" fb_profile_pic_rendered"><img src="http://external.ak.fbcdn.net/safe_image.php?d=d5eee08e09b7573d93b61f82ac11feda&amp;url=http%3A%2F%2Fprofile.ak.fbcdn.net%2Fhprofile-ak-snc4%2F41642_1440313044_4069_q.jpg&amp;logo&amp;v=5" alt="Shaliko Usubov" title="Shaliko Usubov" style="width:73px;height:73px;" class=""></fb:profile-pic> 

如果我在页面上显示该头像是可在https协议 - 收到错误

“在https://my_domain.com/页面显示不安全的内容http://external.ak.fbcdn.net/safe_image.php ...?”

如何,我可以得到FB头像与HTTPS协议

回答

1

/*注意* BELOW /?说,如果你的应用程序https然后fb jav ascript库文件将是https。

您可以检查代码中的

window.fbAsyncInit = function() { 
      FB.init({ appId: /*123456789*/', status: true, cookie: false, xfbml: true }); 
     }; 
     (function() { 
      var e = document.createElement('script'); e.async = true; 
      /* ATTENTION BELOW */ 
      e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
      document.getElementById('fb-root').appendChild(e); 

     }());