我有一个视图页面,其上嵌有YouTube视频。我有适当的OG标签,以便在共享时将视频嵌入到Facebook上。
但为了使上述工作正常,我需要以编程方式命中Facebook调试器端点,以便我的URL被缓存。
我在我的电影模型上创建了一个after_create:
after_create :facebook_cache
def facebook_cache
FacebookCacheUrl.call(Rails.application.routes.url_helpers.movie_url(self))
end
我遇到的问题是我的应用程序正在向Facebook发送友好网址,例如www.mysite.com/movies/friendly-movie-title
。但是当应用程序发送网址时,页面显示的是404.所以Facebook正在缓存服务器错误页面信息。
在生命周期的后期,网址正常运行。
我的问题是我应该在哪里ping Facebook调试器,以便尽快发生而不会导致404?