将对象发布到Facebook Graph API Explorer

时间:2013-01-16 21:22:24

标签: facebook-graph-api

试图找出传递给我的OpenGraph应用程序的正确Json字符串。我正在使用Gigya Java SDK,但决定在测试字符串时消除一些额外的层。

所以我首先看看Graph API Explorer。

我的POST字段名称是“Recipe”,值为

{"title":"one-handed fried pies","description":"ye olde Description goeth here.","image":"http://www.recipe.com/images/one-handed-fried-pies-R094255-ss.jpg","url":"http://www.recipe.com/one-handed-fried-pies/"}

这完全映射到Recipe对象的字段。

但是,无论我如何格式化JSON,我都会遇到此异常

{
  "error": {
"message": "(#3503) \"{\"title\":\"one-handed fried pies\",\"description\":\"ye olde Description goeth here.\",\"image\":\"http://www.recipe.com/images/one-handed-fried-pies-R094255-ss.jpg\",\"url\":\"http://www.recipe.com/one-handed-fried-pies/\"}\" is an invalid value for property \"recipe\" with type \"Reference\"", 
    "type": "OAuthException", 
    "code": 3503
  }

}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

通过黑客攻击,让它以这种方式工作。

  1. 最重要的是...... 上面的网址必须指向具有应用的有效og:标记的网页。 (您可以查看结构http://www.csmonitor.com/Science

  2. 的此页面的来源
  3. 在Graph Api Explorer中,选择左上角的应用程序。

  4. 点击获取访问令牌。

  5. 选择POST。

  6. 点击添加字段

  7. 键入对象的名称。在我的情况下“食谱”。

  8. 输入网址。就我而言,我设置了一个实时测试页面并进行了部署。

  9. 点击提交并等待ID。 { “id”:“290473937742173” }