Facebook使用自定义字段创建Open Graph对象

时间:2013-06-19 11:40:14

标签: facebook facebook-graph-api facebook-opengraph custom-fields

我创建了一个对象类型,我们称之为“foo”。这个继承自“对象”,但有一个额外的属性“fooattribute”。我的应用程序在“fooapplication”下运行

当我将此属性设置为optional时,我可以直接使用Graph API创建一个app拥有的对象,并且所有工作都可以。

我拨打网址:app/objects/fooapplication:foo 使用参数:object:{"type":"fooapplication:spot","title":"test","description":"","image":"someimage-url","fooapplication:fooattribute":"Test"}

但是一旦我将属性fooattribute设置为required,我就会在创建对象时出错:

Object Missing a Required Value: Object at URL '' of type 'fooapplication:foo' is invalid because a required property 'fooapplication:fooattribute' of type 'string' was not provided."

任何人都可以帮助我告诉我,我做错了吗?

我使用应用程序验证令牌来访问我的应用程序。并且已经交换了名称空间和属性名称; - )

1 个答案:

答案 0 :(得分:1)

我实际上是想找到这个问题的答案。我遇到了这个帮助我的帖子:Facebook create Open Graph object with custom field

您需要将自定义属性打包到您要发送到打开图表的json中名为data的对象中。所以像这样:

{
  "type":"fooapplication:spot",
  "title":"test",
  "description":"",
  "image":"someimage-url",
  "data":{
    fooattribute":"Test"
  }
}

完全披露我是通过iOS SDK这样做的,但过程似乎是一样的。希望这会有所帮助。