通过Facebook API发布,但图片未显示



我正在使用Facebook PHP SDK将内容发布到我们的公司页面。10次中有9次是有效的,但在像今天这样的奇怪情况下,帖子会被提交,其内容会出现在页面上,但没有og:image元标签提供的图像。

在今天的案例中,提交了一个URL,但没有显示任何图像。根据Facebook的Sharing Debugger,有一条警告称"提供的og:image URL遇到了意外错误",尽管服务器访问日志显示,在提交URL时,Facebook爬网程序对该图像URL提出了请求,并返回了代码200和1MB以上的数据。

对象调试器说不同。它声称网络服务器没有运行,或者Facebook的爬网程序被阻止,但根据防火墙日志,情况并非如此。还有一些警告指出,og:url和fb:app_id标记丢失,即使它们出现在原始输出中。

再次删除URL不会使图像通过;我必须手动使用"刷新共享附件"功能来显示图像。

有没有什么方法可以使用PHP重新缩放URL并刷新共享附件,而无需手动操作?

再次删除URL不会使图像通过;我必须手动使用"刷新共享附件"功能来显示图像。

当然没有,否则我会把你三天前发布的那篇文章的小猫图片改为今天的"在这里买便宜的伟哥",你会自动在你的时间线上反映出来…

有没有任何方法可以使用PHP重新缩放URL并刷新共享附件,而无需手动操作?

您可以通过API(重新)抓取URL–https://developers.facebook.com/docs/sharing/opengraph/using-objects#update

但我不确定用完全相同的值更新帖子是否真的会算作更新,并刷新附件。你可以试试(https://developers.facebook.com/docs/graph-api/reference/v3.1/post#updating),但如果它不起作用,那么你唯一的选择就是在发帖之前确保一切正常。(我想,如果一切正常,从该端点返回的JSON数据应该包含图像URL。)

最新更新