我创建了一个对象类型,我们称之为“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."
任何人都可以帮助我告诉我,我做错了吗?
我使用应用程序验证令牌来访问我的应用程序。并且已经交换了名称空间和属性名称; - )
答案 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这样做的,但过程似乎是一样的。希望这会有所帮助。