我遇到了Facebook的圖形API問題。我得到了'''':''屬性是必需的,但不存在。「此網址錯誤:http://thatnewjoint.com/posts/logic-driving-ms-daisy-feat-childish-gambino(以及我博客上的其他所有網址)。「'og:type'屬性是必需的,但不存在。」錯誤
og:type meta標籤在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(通過考拉紅寶石寶石)張貼,鏈接不會被刮什麼樣的?我將認爲OG:錯誤類型是從頁造成這一點,但這裏的meta標籤:
<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">
編輯,瞭解更多信息:
好像如果我把網址進入FB Debugger,我最初得到這個「'og:type'屬性是必需的,但不存在。」錯誤,但如果我然後單擊「獲取新的刮信息」按鈕,它會發現所有正確的信息,像它應該。 FB是否有可能試圖過早地抓取URL?似乎他們的第一遍,他們只是沒有正確地抓取網址,但我不明白爲什麼。
這似乎是現在修復;但是,您必須爲視頻添加安全的網址,否則它將無法播放新聞。 – CBroe 2014-08-29 21:56:26
@kitdesai你嘗試過在下面實施我的答案嗎?它是我的網站FB Like按鈕所必需的。這是爲了讓個人myWebsite - 「喜歡」註冊爲對應的myFacebook網站 - 「贊」。請告訴我。 – totallytotallyamazing 2014-09-02 15:48:12
@totallytotallyallyzing感謝您的評論。我意識到我正在錯誤地初始化FB SDK。我解決了它(根據您的意見和新的FB JS SDK文檔),但鏈接仍然沒有被正確地抓取。看到這篇文章,我剛剛:http://thatnewjoint.com/posts/ti-don-t-tell-em-remix – kitdesai 2014-09-03 06:05:33