如何让facebook头像使用https协议?

发布于 2024-10-21 04:48:45 字数 1011 浏览 6 评论 0 原文

我在我的项目中使用旧的 FB API。

为了显示 FB 头像,我在 Rails 应用程序中使用 facebooker gem。我使用 facebooker 方法“fb_profile_pic(owner, {: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&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 协议?

I use old FB API in my project.

For showing FB avatar I use facebooker gem in my Rails app. I user facebooker method "fb_profile_pic(owner, {:linked => false, "facebook-logo" => :true}". He generate this 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>

If I display this avatar on the page which is available at https protocol - getting error

"The page at https://my_domain.com/ displayed insecure content from http://external.ak.fbcdn.net/safe_image.php?..."

How can I get FB avatar with HTTPS protocol?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空‖城人不在 2024-10-28 04:48:45

/* 注意下面 */ 表示如果您的应用程序是 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);

        } ());

/* ATTENTION BELOW */ says if your your app https then fb javascript libary will be https.

You may check in your code

  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);

        } ());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文