Subba Rao
Subba Rao

Reputation: 10696

facebook is not recognizing my meta tags

    <!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

Upvotes: 12

Views: 37960

Answers (10)

Dan Hastings
Dan Hastings

Reputation: 3290

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.

Upvotes: 1

Jason
Jason

Reputation: 13

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)

Upvotes: 0

Pramendra Gupta
Pramendra Gupta

Reputation: 14873

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

Upvotes: 0

Dampas
Dampas

Reputation: 39

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 ">

Upvotes: 3

user627542
user627542

Reputation:

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.

Upvotes: 0

choxi
choxi

Reputation: 475

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.

Upvotes: 0

kawal
kawal

Reputation: 51

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

Upvotes: 5

kaliostrozen
kaliostrozen

Reputation: 16

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.

Upvotes: 0

Daniel Torvisco
Daniel Torvisco

Reputation: 174

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

Upvotes: 6

AllisonC
AllisonC

Reputation: 3100

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">

Upvotes: 2

Related Questions