【问题标题】:Open Graph meta tags not accessible, preview of page in Facebook shows "422"?无法访问 Open Graph 元标记,Facebook 中的页面预览显示“422”?
【发布时间】:2016-02-08 21:54:00
【问题描述】:

我无法让 Facebook 访问我的打开图形标签。当我尝试共享页面时,站点链接正确,但 og 属性不显示,并且标题仅显示为“422”。我不确定这意味着什么。

当我运行 facebook 调试器 https://developers.facebook.com/tools/debug/og/object/ 时,我收到以下错误,这不是很有帮助:

Error parsing input URL, no data was cached, or no data was scraped.

使用调试工具中的回显功能,我得到的只是:

Document returned no data

元标记似乎在我的文档中设置正确:

<!DOCTYPE html>
<html>
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <meta name="robots" content="noarchive,noodp,noydir" />
  <meta name="referrer" content="always" />
  <meta property="fb:app_id" content="375576830972731" />
  <meta property="og:site_name" content="Site Name" />
  <meta property="og:title" content="Title of content" />
  <meta property="og:url" content="https://website.domain.com/123456" />
  <meta property="og:image" content="http://s3-us-west-1.amazonaws.com/domain/media/images/001/original/001" />
  <meta property="og:description" content="Description of content" />
  <meta property="og:type" content="article" />
</head>

我确保在 robots.txt 中允许 Facebook 爬虫:

User-agent: Facebot
Allow: /

User-agent: facebookexternalhit/1.1
Allow: /

我错过了什么?

【问题讨论】:

  • 您要分享的网址是什么?
  • 我第一次加载它花了很长时间。而且调试页面也说超时
  • 它会立即为我加载吗?
  • 第一次是后
  • 分享您尝试调试的实际 URL 将非常有用,因为我们无法实际重现您的问题,也不知道当您尝试抓取它时 FB 调试器会发现什么错误.

标签: ruby-on-rails facebook facebook-graph-api meta-tags


【解决方案1】:

这里的问题是我在application.rb 中的protect_from_forgery 方法。我添加了一个例外,Facebot 现在可以看到该页面。

class StoriesController < ApplicationController    
  protect_from_forgery except: :show

【讨论】:

    猜你喜欢
    • 2016-04-30
    • 1970-01-01
    • 2020-03-28
    • 2015-03-02
    • 2022-10-06
    • 2012-01-15
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    相关资源
    最近更新 更多