我在项目中使用旧的FB API。
为了显示FB头像我在我的Rails应用程序中使用facebooker gem。我用户facebooker方法“fb_profile_pic(所有者,{:linked => false,”facebook-logo“=>:true}”。他生成了这个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&url=http%3A%2F%2Fprofile.ak.fbcdn.net%2Fhprofile-ak-snc4%2F41642_1440313044_4069_q.jpg&logo&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的不安全内容?......”
如何使用HTTPS协议获取FB头像?
答案 0 :(得分:1)
/ *注意以下* /如果你的应用程序是https,那么fb javascript库将是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);
} ());