OpenGraph无法正常工作

时间:2012-10-10 16:43:00

标签: opengraph

我在我的应用上制作了一个动作“criar”和一个“oferta”对象。它为创建页面而返回的代码是:

<head prefix="og: xttp://ogp.me/ns# fb: xttp://ogp.me/ns/fb# testegraph: xttp://ogp.me/ns/fb/testegraph#">
  <meta property="fb:app_id" content="186721904779529" /> 
  <meta property="og:type"   content="testegraph:oferta" /> 
  <meta property="og:url"    content="http://www.vendefacil.net:7979/mkt21manager/Welcome.jsf" /> 
  <meta property="og:title"  content="Sample Oferta" /> 
  <meta property="og:image"  content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png" />

(我把metas放在\而不是&lt;所以可以阅读)

我尝试使用以下网址直接发布到OpenGraph:

url = "https://graph.facebook.com/me/testegraph:criar?oferta=http://www.vendefacil.net:7979/mkt21manager/OpenGraph/oferta.html&access_token="+vc.getAccesstoken();

结果是:

HTTP/1.1 400 Bad Request [Access-Control-Allow-Origin: *, Cache-Control: no-store, Content-Type: text/javascript; charset=UTF-8, Expires: Sat, 01 Jan 2000 00:00:00 GMT, Pragma: no-cache, WWW-Authenticate: OAuth "Facebook Platform" "invalid_request" "(#3502) Object at URL http://www.vendefacil.net:7979/mkt21manager/OpenGraph/oferta.html has og:type of 'website'. The property 'oferta' requires an object of og:type 'testegraph:oferta'. ", X-FB-Rev: 644018, X-FB-Debug: Kvtoba9EGskocz2wxI7T2iXvfzV8SvjdxNNzuYfSCp8=, Date: Wed, 10 Oct 2012 16:33:15 GMT, Connection: keep-alive, Content-Length: 252]

似乎抱怨所提供的网站没有testegraph:oferta as og:type并且我知道这是在给定的网站上。那有什么不对?

1 个答案:

答案 0 :(得分:0)

根据Facebook's Debug Tool,您的应用会立即向 302 https://www.facebook.com/dialog/oauth?client_id=153701288088609&redirect_uri=http://www.vendefacil.net:7979/mkt21manager/Welcome.jsf&scope=email,user_photos,user_location,user_groups,status_update&response_type=code发送重定向

抓取工具遵循重定向,但不会抓取facebook.com网址,因此无法更新有关您网页的信息。

您需要从重定向中免除Facebook的抓取工具并提供正确的元标记