在Facebook中打开图形元标记的GET请求

时间:2012-09-14 09:52:42

标签: facebook facebook-graph-api facebook-like facebook-javascript-sdk

我是Open Graph Actions的新手。所以,无法解决这个小问题。

我正在开发一个画布应用程序,其中我使用了内置的读取文章元标记

  <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#">
  <meta property="fb:app_id" content="APP ID" /> 
  <meta property="og:type"   content="article" /> 
  <meta property="og:url"    content="http://apps.facebook.com/myapp/article?postid=1" /> 
  <meta property="og:title"  content="Underwater Shades" /> 
  <meta property="og:image"  content="http://2.bp.blogspot.com/-Z-yBlXMMYWo/UBUYe-Lc46I/AAAAAAAAAxc/VO9XB7Ls-sY/s640/Under+water.JPG" /> 

如果您注意到,我在og:url中使用了GET请求和Facebook应用网址。 (我希望用户在点击链接时定向到应用程序)

现在,我刚刚添加了“Like”社交插件来检查一切是否正常工作!而且令人惊讶的是它不起作用。

这是调试器显示的内容:

Response Code:  401

Tiny og:image:  All the images referenced by og:image must be at least 200px in both dimensions. Please check all the images with tag og:image in the given url and ensure that it meets the minimum specification.

# Raw OG Document Information

Meta Tag:   <meta property="fb:app_id" content="365662310180674" />
Meta Tag:   <meta property="og:url" content="http://apps.facebook.com/myapp/article?postid=1" />
Meta Tag:   <meta property="og:site_name" content="Surya Test App" />
Meta Tag:   <meta property="og:type" content="website" />
Meta Tag:   <meta property="og:image" content="https://s-static.ak.facebook.com/rsrc.php/v2/y_/r/9myDd8iyu0B.gif" />
Meta Tag:   <meta property="og:title" content="Surya Test App" />

问题在哪里,我该如何解决。

2 个答案:

答案 0 :(得分:1)

这是一个常见的错误:

  

如果您注意到,我使用了GET请求和Facebook应用URL   OG:URL。 (我希望用户在点击链接时定向到应用程序)

如果 og:url 不是当前页面,它会告诉Facebook“忽略这些元标记,然后转到这个位置。”

但是,这不是您当前的问题所在。

您的重定向是导致此问题的原因。

Facebook可以检测重定向,并会尝试抓取那些​​打开的图形元标记。这正是您描述的问题所发生的情况。

如何修复:

将您喜欢的按钮代码中的网址更改为:

 http://o-e.us/e.php?o=53fa

例如,如果您使用的是XFBML Like按钮代码,它应如下所示:

<fb:like href="http://o-e.us/e.php?o=53fa" send="false" width="450" show_faces="false"></fb:like>

我使用了这个:

Facebook/Open Graph Like Button Generator

使用上面的信息,我输入了:

我测试了它并且它对我有用,所以希望它可以帮助你。如果我输入的内容不适合您,您可以更改我输入的信息并生成新的URL。祝你好运!

答案 1 :(得分:0)

嗯......它在错误信息中说明了。您在元标记中提供的图片为75x75像素。你需要放一个更大的图像 - 一个至少有200x200px尺寸的图像。

  

og:image引用的所有图像在两个维度上必须至少为200px ...

你的iamge - 75x75px

来自示例的图片 - 390x366px