我可以强制刷新 Facebook 对象的图像 URL 吗?

2024-03-07

我有几个由 Facebook 托管的对象,这些对象已发布到用户的活动日志中。图像的 URL 指向我们的内容交付解决方案,该解决方案重定向到版本化图像。这意味着 URL 可以保持不变,但图像可能会发生变化。

正如你在这张图片中看到的

当图像更改时,Facebook 仍然可以正确加载它(请参阅 og:image 列),但在实际帖子中创建的图像(请参阅悬停文本,该文本来自https://fbexternal-a.akamaihd.net/safe_image.php https://fbexternal-a.akamaihd.net/safe_image.php)似乎已被缓存。我发现通过添加虚拟参数来更改 URL 是可行的(如果需要的话我们可以这样做),但如果有办法强制 Facebook 刷新其缓存的图像,那就更好了。是否存在这样的调用或方法?

在类似的问题中,我听说 POST 调用

https://graph.facebook.com/?id=[ID]&scrape=true

可以重新抓取数据,但我的调用没有成功(它似乎只在对象是自托管的情况下抓取数据,对吗?)。

还有一些关于在 URL 中添加 fbrefresh=[ANYTHING] 的内容,但这听起来相当于添加一个虚拟参数。

另外,使用调试器似乎也没有做任何事情。我已经输入尝试过:

- http://developers.facebook.com/tools/debug/og/object?q=[ID]
- http://developers.facebook.com/tools/debug/og/object?q=[ID]&refresh=[ANYTHING]
- http://developers.facebook.com/tools/debug/og/object?q=[Image URL]
- http://developers.facebook.com/tools/debug/og/object?q=[Image URL]&refresh=[ANYTHING]

Also

- http://graph.facebook.com/?id=[ID]&scrape=true

一切都无济于事。

最后,有谁知道缓存是否/何时可以正常刷新?或者人们会期望这个形象永远存在吗?


这个文件 https://developers.facebook.com/docs/opengraph/using-objects/ says:

Updating Objects

When an action is published, or a Like button pointing to the object clicked, Facebook will 'scrape' the HTML page of the object and read the meta tags. The object scrape also occurs when:

    The object URL is input in the Object Debugger
    Every 7 days after the first scrape
    When an app triggers a scrape using an API endpoint

This Graph API endpoint is simply a call to:

POST /?id={object-instance-id or object-url}&scrape=true

当你这样做时scrape=true事情,facebook 会转到 og:url 参数并抓取该网站上的所有 og 参数。因此,请确保此页面 (og:url) 具有带有新图像 url 的适当 og:image 元标记。

如果您更新图像,则必须重命名它(更新 og:image url),否则 facebook 不知道您有新图像。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以强制刷新 Facebook 对象的图像 URL 吗? 的相关文章

  • 使用 ImageMagick 和 PHP 将 PNG 转换为 JPG 并将透明背景设置为白色

    将图像从 PNG 转换为 JPEG 时 如何使用 ImageMagick 带有 php 扩展 将透明背景设置为白色 在撰写本文时 您尚未指定正在使用哪个扩展 但如果您使用命令行 则命令将是 convert image png backgro
  • 图像梯度角计算

    我实际上是按照论文的说明进行操作的 输入应该是二进制 边缘 图像 输出应该是一个新图像 并根据论文中的说明进行了修改 我对指令的理解是 获取边缘图像的梯度图像并对其进行修改 并使用修改后的梯度创建一个新图像 因此 在 MATLAB Open
  • 使用redis进行树形数据结构

    我需要为基于树的键值开发一个缓存系统 与Windows注册表编辑器非常相似 其中缓存键是字符串 表示树中到值的路径 可以是原始类型 int string bool double 等 或子树本身 例如 key root x y z w val
  • React Native:加载图像后应用程序性能不佳

    加载图像似乎没有问题 但是加载完毕后就出现问题了 在我的应用程序中 我在整个游戏中一张一张地加载卡片图像 一旦我加载了 40 张卡片图像 整个应用程序就会变得很慢 它总是发生在第 40 个图像处 当我在第 40 个图像之后继续加载更多卡片图
  • Facebook PHP SDK - 如何获取访问令牌?

    我正在尝试从我的应用程序在用户的 Facebook 墙上发帖 用户授予应用程序在他的墙上发布的权限 并且我在数据库中有用户ID 我需要自动发送帖子 而无需用户再次登录 我的代码是 try require once dirname FILE
  • 如何在Django中显示内存中的图片?

    我知道如何将图片显示为内存中的页面 如下所示 import cStringIO mStream cStringIO StringIO picBin return HttpResponse mStream getvalue image jpg
  • 如何以编程方式将多个 JPEG 合并为无损 wav 中的更大 JPEG (.net)

    我有几张 JPEG 图像 我想将它们组合成一张大 JPEG 图像 我可以通过创建一个来做到这一点Bitmap然后将它们组合在一起 但这样如果我再次将其保存为 JPEG 图像将会恶化 那么 有没有什么方法可以在解码 编码时在不损失质量的情况下
  • Android Facebook sdk 3.5 分享对话框

    您好 我正在为 android sdk 3 5 实现 facebook 共享对话框 但是我按照指南没有取得任何成功 FacebookDialog shareDialog new FacebookDialog ShareDialogBuild
  • Visual Studio:如何将图像资源存储为嵌入式资源?

    默认情况下 当您将图像 图标 位图等 作为资源添加到项目中时 该图像的构建行动被设定为None 这样做是因为图像神奇地存储在 resources 文件中 I希望将资源存储为嵌入式资源 我的原因无关紧要 但让我们假装这样我可以在里面看到它们R
  • Facebook API:允许我自己的网站半永久地访问我的个人资料

    本质上 我想让我的博客从我的 Facebook 个人资料中抓取墙上的照片 状态更新等 我知道 Javascript sdk 是如何工作的 用户单击一个特殊的 Facebook 按钮 然后在短时间内授予我的网站权限 我用它来抓取在我的网站上发
  • 使用 PHP 获取 URL 的 FB 点赞、分享和评论 - 无限制 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何使用 PHP 简单地获取 URL 中的点赞 分享和评论数量 使用 FQL 或 graph facebook com 的方法不再有效
  • 您如何在 Android 上处理超高 MP 相机(和图像)? - “画布:尝试绘制太大的位图”

    我有一个活动 用户可以像这样打开相机 getPictureUri createImageFromFile true let photoUri it openCameraActivity REQUEST IMAGE CAPTURE it ph
  • 通过 HTML 或 JavaScript 禁用 Web 表单上的自动填充?

    有没有办法通过 HTML 或 JavaScript 禁用 Chrome 和其他浏览器中表单字段的自动填充 我不希望浏览器自动填写该浏览器以前用户的表单上的答案 我知道我可以清除缓存 但我不能依赖重复清除缓存 您可以在 HTML 的输入级别添
  • jquery改变图像src

    代码与 adminLink 工作得很好 但是 itemLink 没有 我已经尝试了我能想到的一切 我想我需要一双新鲜的眼睛 我想做的就是在单击元素时更改这两个 img 的 src code document ready function H
  • 如何使用 C# SDK 更新 Facebook 访问令牌

    我正在使用 Facebook C SDK 来获取尽可能多的数据 例如帖子 评论 用户信息 尽可能来自 Facebook 但我的程序在我的访问令牌在一段时间后过期后停止 我必须重新启动程序 我从以下位置获取了访问令牌Facebook 开发者工
  • 如何将“转到应用程序”按钮添加到现有页面[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个 Facebook 页面 我想将其与新应用程序关联 以便我可以在此页面上使用 转到应用程序 按钮 似乎没有任何方法可以将新应用程序关联到现有页
  • 脸书状态更新

    我在 Facebook 上更新状态时遇到问题 我正在使用 Facebook sdk 问题是我的状态正在发布但不显示文本 这是我的代码 gt 公共类 NetRockersUpdate 扩展 AsyncTask Override protect
  • 返回导航缓存 - IE

    当我在 IE 11 上运行 Web 应用程序时 收到如下警告消息 DOM7011 此页面上的代码禁用了后退和前进缓存 为了 更多信息 请参阅 http go microsoft com fwlink LinkID 291337 http g
  • 新部署后,React 应用程序必须清除浏览器缓存

    我们正在使用 Jenkins 管道在 apache 服务器上部署 React 应用程序 当我们部署新代码时 大多数新功能都可以正常工作 但并非所有更改都反映浏览器中的最新内容 用户必须打开隐身窗口或清除缓存才能看到新功能 我见过一些相关的解
  • 将base64图像转换为Node Js中的文件

    我是 Node Js 新手 我需要包含用户的个人资料图片 我从 IOS 应用程序收到 Base64 图像的请求 我需要将其存储在 images 文件夹中并将图像路径保存在 mongodb 数据库中 我使用了以下代码 var bitmap n

随机推荐