gpt4 book ai didi

django - Facebook 链接分享问题

转载 作者:行者123 更新时间:2023-12-04 22:40:58 26 4
gpt4 key购买 nike

我的网站上有一个使用 Django Social Share 的“分享到 facebook”链接。问题是发布到 Facebook 的链接没有被抓取——图像、描述和标题没有被填充。所有 OG 元标记都存在且正确,所以我检查了 Facebook Sharing Debugger它显示以下错误:

SSL Error
Can't validate SSL Certificate. Either it is self-signed (which will cause browser warnings) or it is invalid.
Curl Error
Curl error: 60 (SSL_CACERT)
该站点的 SSL 证书完全有效 - 完全没有错误或警告。我在 Apache 上使用 LetsEncrypt,并通过 WSGI 使用 Django 应用程序。任何其他社交网络都没有问题。
给出此错误的链接之一的示例:
https://www.netizen.net/news/post/2643/netizen-ranks-184-on-the-2020-inc-5000-list
如您所见,如果您访问该页面,则没有 SSL 错误。正如预期的那样,LinkedIn、Twitter 和其他地方的相同链接被删除,但 FB 似乎有这个问题。

最佳答案

因此,在评论中回过头来后,我根据 CBroe 的指导找到了解决方案。 .简而言之,Let's Encrypt 不会自动包含 SSLCertificateChainFile在它执行的“标准”Apache 配置中,因此需要手动添加。一旦我这样做了,链接就开始按预期在 Facebook 上共享。
但是,它似乎只能使用 chain.pem 才能正常工作。文件作为链文件,而不是 fullchain.pem其中包括无关的证书。一旦我如下配置 Apache,重新启动 Apache,并运行 SSL 检查,它就开始工作了:

...
SSLCertificateChainFile /etc/letsencrypt/live/mydomain.com/chain.pem
...
现在,SSL 证书通过了所有检查并具有“A”等级,并且在所有设备/平台中都受到信任,因为包含正确的链文件:
enter image description here

关于django - Facebook 链接分享问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63757543/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com