【发布时间】:2014-01-23 04:33:10
【问题描述】:
我有一个带有 Facebook 共享选项的 mvc 4 应用程序(使用 nopCommerce)。上个月
我们需要在我们的网站中启用 SSL 设置。但现在我们的 Facebook 分享选项是
在网站上无法正常工作。我在 firefox 浏览器中使用 firebug 来检查确切的错误
消息。
我已经将我的 HTML 中的所有 HTTP 替换为 HTTPS。但萤火虫在每个
中都显示 HTTP时间。请参阅下面的脚本。
<script type="text/javascript" src="https://s7.addthis.com/js/250/addthis_widget.js#pubid=nopsolutions"></script>
<script src="https://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId: 'XXXXXXXXXXXXXXX',
cookie: true,
status: true,
xfbml: true
});
function FacebookInviteFriends() {
FB.ui({
method: 'apprequests',
message: 'Test message content.',
});
}
function callback(response) {
// response.to now contain array of invited users ids
console.log('Invited friends ids', response.to);
if (response.request) {
console.log('Efficient Request id', response.request);
} else {
console.log('Requests Ids', response.request_ids);
}
}
火狐的来源
同时 twitter 在 https 中运行良好。
我不知道萤火虫中的脚本引用在哪里。请帮忙。
【问题讨论】:
-
我知道这很明显,但请确保您的页面没有缓存奇怪的东西。检查 DOM 上的实际代码,看看 src 是否实际设置为 https 而不是 http。通过单击控制台中的 HTML 或仅检查页面上的元素来执行此操作。
-
但我正在查看整个项目,我没有看到任何 http 链接都是 https。
-
是的。只需在浏览器中检查页面即可。右键单击并单击
inspect with firebug或其他任何内容。查看头部,看看它是否显示https而不是http。 -
我在 html 源代码中更新了我的问题,它显示为 http。
-
您正在使用许多代码图像。没有理由拍摄它们,裁剪它们,然后上传它们。只需将代码复制到代码块中即可。它使阅读更容易。您也可以对错误执行相同的操作,但这不是什么大问题。
标签: c# javascript jquery facebook ssl