Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 打开无法访问的图形元标记,Facebook页面预览显示“422”?_Ruby On Rails_Facebook_Facebook Graph Api_Meta Tags - Fatal编程技术网

Ruby on rails 打开无法访问的图形元标记,Facebook页面预览显示“422”?

Ruby on rails 打开无法访问的图形元标记,Facebook页面预览显示“422”?,ruby-on-rails,facebook,facebook-graph-api,meta-tags,Ruby On Rails,Facebook,Facebook Graph Api,Meta Tags,我无法让Facebook访问我的开放图形标签。当我尝试共享页面时,站点链接正确,但og属性不显示,标题仅显示为422。我不知道这是什么意思 当我运行facebook调试器时,会出现以下错误,这不是很有帮助: Error parsing input URL, no data was cached, or no data was scraped. 使用调试工具中的echo功能,我得到的只是: Document returned no data 元标记在我的文档中似乎设置正确: <!DOCT

我无法让Facebook访问我的开放图形标签。当我尝试共享页面时,站点链接正确,但og属性不显示,标题仅显示为422。我不知道这是什么意思

当我运行facebook调试器时,会出现以下错误,这不是很有帮助:

Error parsing input URL, no data was cached, or no data was scraped.
使用调试工具中的echo功能,我得到的只是:

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>
我遗漏了什么?

这里的问题是application.rb中的protect\u from\u forgery方法。我添加了一个异常,Facebot现在可以看到该页面了

class StoriesController < ApplicationController    
  protect_from_forgery except: :show

你想分享的url是什么?我第一次加载时,它花了我很长时间。调试页面也会显示timeoutIt立即为我加载?在第一次“是”之后,共享您尝试调试的实际URL将非常有用,因为我们实际上无法重现您的问题,也不知道FB调试器在您尝试清除它时发现了什么错误。
class StoriesController < ApplicationController    
  protect_from_forgery except: :show