我正在使用Facebook PHP SDK将内容发布到我们的公司页面。每10次就有9次有效,但是在今天这样的奇怪情况下,该帖子被提交,其内容显示在页面上,但没有og:image元标记提供的图片。
在今天的情况下,已提交URL,但未显示图像。根据Facebook的共享调试器的说法,尽管服务器访问日志显示了Facebook搜寻器在提交URL和提交URL的同时对该图像URL发出的请求,但仍有警告指出“提供的og:image URL遇到意外错误”。代码200与1MB以上的数据一起返回。
对象调试器说的不同。它声称Web服务器未运行或Facebook的搜寻器被阻止,根据防火墙日志,情况并非如此。还有警告说og:url和fb:app_id标记丢失,即使它们出现在原始输出中也是如此。
再次刮擦URL不会拉扯图像。我必须手动使用“刷新共享附件”功能才能使图像显示。
有什么方法可以不用PHP来重新生成URL并使用PHP刷新共享附件吗?
答案 0 :(得分:1)
再次刮擦URL不会拉扯图像。我必须手动使用“刷新共享附件”功能才能使图像显示。
当然不是,否则我会将您三天前发布的那篇文章的小猫图片更改为今天“在这里购买便宜的伟哥”,您会自动在时间轴上反映出来…………
有什么方法可以不用PHP来重新生成URL并使用PHP刷新共享附件吗?
您可以通过API({-3}}
(重新)抓取网址但是我不确定用完全相同的值更新帖子是否实际上会算作更新并刷新附件。您可以尝试一下(https://developers.facebook.com/docs/sharing/opengraph/using-objects#update),但如果它不起作用,那么您唯一的选择是在发布信息之前确保一切正常。 (我想,如果一切正常,从该端点返回的JSON数据应包含图像URL。)