我在使用 Facebook 的图形 API 时遇到问题。我得到一个“'og:type'属性是必需的,但不存在。” 此 URL 上的错误:http: //thatnewjoint.com/posts/logic-driving-ms-daisy-feat-childish-gambino(以及我博客上的所有其他 URL)。
og:type 元标记在 HTML 中,所以我不确定 Facebook 为何无法识别它。这是他们的图形 api 调用返回的内容:
{
"id": "561280430667026",
"created_time": "2014-08-28T20:35:18+0000",
"is_scraped": false,
"type": "website",
"updated_time": "2014-08-28T20:35:18+0000",
"url": "http://thatnewjoint.com/posts/eminem-superman-throwback-thursdays"
}
好像当我使用他们的 api(通过 koala ruby gem)发布时,链接没有被刮掉?我会假设 og:type 错误导致了这种情况,但这里是该页面的元标记:
<meta property="og:url" content="http://thatnewjoint.com/posts/eminem-superman-throwback-thursdays" />
<meta property="og:title" content="Eminem - "Superman" [Throwback Thursdays] | ThatNewJoint | Premier Hip Hop Blog" />
<meta property="og:description" content="Classic from The Eminem Show. I'll be honest - the video is very strange, but the song is great."
<meta property="og:type" content="video">
<meta property="og:image" content="http://i3.ytimg.com/vi/8kYkciD9VjU/hqdefault.jpg" />
<meta property="og:video" content="http://www.youtube.com/v/8kYkciD9VjU?version=3&autohide=1">
<meta property="og:video:type" content="application/x-shockwave-flash">
<meta property="og:video:width" content="1920">
<meta property="og:video:height" content="1080">
编辑更多信息:
好像如果我将 URL 放入FB Debugger中,我最初会得到这个“'og:type' 属性是必需的,但不存在。” 错误但是如果我然后单击“获取新的抓取信息”按钮,它将找到所有正确的信息。FB 是否有可能过早地尝试抓取 URL?似乎在他们的第一次通过时,他们只是没有正确地抓取 URL,但我不知道为什么。