facebook is not recognizing my meta tags

帅比萌擦擦* 提交于 2019-11-29 17:45:46

问题


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="http://www.facebook.com/2008/fbml">
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="en" />
        <title></title>
            <meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju "/>
        <meta property="og:type" content="movie"/>
        <meta property="og:url" content="http://reviewumpire.com/movies/54-katha-screenplay-darsakatvam-ksd-appalaraju-"/>

        <meta property="og:image" content="http://reviewumpire.com/images/uploads/movie/vertical/54/vert.jpg"/>
        <meta property="og:site_name" content="ReviewUmpire"/>
        <meta property="fb:app_id" content="162180660488445" />
        <meta property="fb:admins" content="57728908711" />
        <meta property="og:description" content="23% scored on reveiwumpire."/>

        <meta name="google-site-verification" content="RXjWilEYk0eC_6ulYSV_AaFVSQe8nHI6Zw4_W9dVR5I" />
        <script src="/javascripts/vendor/jquery.min.js?1306239220" type="text/javascript"></script>
    <script src="/javascripts/vendor/quote.rotator.js?1306239220" type="text/javascript"></script>

    <script src="/javascripts/vendor/scroll.js?1306239220" type="text/javascript"></script>
    <script src="/javascripts/vendor/rails.js?1306239220" type="text/javascript"></script>
    <script src="/javascripts/application.js?1306239220" type="text/javascript"></script>
        <link href="/stylesheets/compiled/grid.css?1306239220" media="screen" rel="stylesheet" type="text/css" />
    <link href="/stylesheets/compiled/text.css?1306239220" media="screen" rel="stylesheet" type="text/css" />
        <link href="http://fonts.googleapis.com/css?family=Play:regular,bold&amp;subset=greek,latin" media="screen" rel="stylesheet" type="text/css" />
        <link href="http://fonts.googleapis.com/css?family=Ubuntu:regular,bold&amp;subset=greek,latin" media="screen" rel="stylesheet" type="text/css" />
        <meta name="csrf-param" content="authenticity_token"/>
    <meta name="csrf-token" content="ZrmCr3Qg7dNgPynFSSyFEHNaSpOUMYNEput1oUcyMIE="/>
      </head>

when i use facebook lint http://developers.facebook.com/tools/lint it is not detecting any of my facebook tags

Warning
Required Property Missing   og:title is required
Required Property Missing   og:type is required
Required Property Missing   og:image is required
Required Property Missing   og:url is required

回答1:


The URL you've specified at the og:url meta tag contains an invalid fb:admin. Please update it with a valid admin ID and try again.

See Lint information at the Facebook Debugger Tool

Object at URL "http://reviewumpire.com/movies/54-katha-screenplay-darsakatvam-ksd-appalaraju-" of type "website" is invalid because the given value "57728908711" for property "fb:admins" could not be parsed as type "fbid". Invalid Admins -> The fb:admins field contained some invalid ids, namely 57728908711




回答2:


I had the same problem and what I found out was that Facebook recognizes

AddMetaData("og:url", "yourURL")

and then goes to yourURL to get the other tag info like og:title...etc




回答3:


You're missing the namespace definitions xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/"

Edit: <html xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">




回答4:


I know that this is an old question but I can't really see the answer that I find - just remove slash (/) at the end of facebook meta code.

So Facebook create wrong code if you not using right DOCTYPE:

<meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju "/>

right is:

<meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju ">



回答5:


I checked out my code and discovered that i was outputting some data before the tags. This caused the facebook parser to mess up and as soon as i removed the html from outside those tags it worked fine.




回答6:


Check the HTTP response headers your server is sending out for that page.

If the Content-Length field is missing then that is your problem. In my experience, Facebook will not parse your page if that field is missing.




回答7:


For me, this was because I had a 302 Redirect to get to the actual page with the OG meta tags. My guess would be that the Facebook crawler doesn't follow redirects so you have to make sure you're returning a 200 on the first request.




回答8:


Might also be wrong encoded double quotes in the meta tags, if e.g. you have copied the code from a browser into your editor.

I found a huge number of bugs in my pages markup by using the linter at https://developers.facebook.com/tools/debug/

Down below is a function: "See exactly what our scraper sees for your URL" which is really helpful.




回答9:


try removing

<meta property="fb:app_id" content="162180660488445" />
<meta property="fb:admins" content="57728908711" />

and use this, to test your url and error info

http://developers.facebook.com/tools/debug




回答10:


What we noticed is that the facebook crawler is willing to follow redirects in the og:image url but the facebook client does not. Take this example.

Try posting the following link into facebook. If facebook has seen the url before, their crawler will have properly cached the image. If it hasn't, it will not. To simulate this behavior, put a random string into the ref parameter of the url below.

http://www.blipboard.com/4fac51e571272e0100000015?ref=1

If you try to post this url (with the random id inserted) it will fail to show the correct image the first time. If you then reload the facebook page and try to post again, this time it will work.

The meta-tag is the following (which requires a redirect):

<meta property="og:image" content="http://graph.facebook.com/1000484548/picture?type=large" />

The best explanation I have for this is that the facebook client code doesn't follow redirects but the crawler does (as does the debugger)



来源:https://stackoverflow.com/questions/6109973/facebook-is-not-recognizing-my-meta-tags

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!