ruby-on-rails - 使用 mini_fb gem 显式禁用图像共享到 facebook

标签 ruby-on-rails ruby facebook gem

我使用 mini_fb 将文字和图片分享到 facebook。我的要求是

  • 当分享文本时,它应该只分享文本
  • 当分享文字和图片时,文字和图片都应该分享。

我的问题是,当我仅共享文本时,来自 url 的随机图像会与文本一起发布到 facebook。搜索了一下,发现facebook正在抓取带有og:image标签的图片,并抓取最后一张图片发上去。

但是我的站点中没有带有属性 "og:image" 的显式元标记。

为了避免这种情况,我还放置了带有属性 “og:image” 的显式元标记。但是客户不需要这个。

当没有使用“mini_fb”gem 将图像共享到 facebook 时,我可以明确禁用图像共享到 facebook 吗?

最佳答案

目前似乎不可能,不是因为 gem,而是因为 facebook。

By removing the ability to customize link metadata (i.e. headline, description, image) from all link sharing entry points on Facebook, we are eliminating a channel that has been abused to post false news.

你可以在这里看到更多相关信息

https://developers.facebook.com/blog/post/2017/06/27/API-Change-Log-Modifying-Link-Previews/

你现在解决的方法是对的。您最好明确设置要显示的图像,这样您就可以更好地控制它。

关于ruby-on-rails - 使用 mini_fb gem 显式禁用图像共享到 facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17318230/

相关文章:

mysql - navicat 创建数据库时出错

ruby - 强制使用特定的 gem 版本作为默认版本?

ruby-on-rails - ruby 类声明问题

ruby - 为什么 Float 除以零不会在 Ruby 中引发异常?

Facebook API - 每个用户 token 的少量请求达到用户速率限制

facebook - apache HttpClient访问facebook

facebook - Laravel Passport 和 Ionic2 Facebook 登录

ruby-on-rails - Rails ActiveResource 检测 HTTP 206 响应代码

ruby-on-rails - 如何使rails发布的cookie跨子域工作

mysql - Ruby on Rails - 引用除主键以外的索引的外键