1

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

当我将此属性设置为可选时,我可以直接使用 Graph API 创建一个应用程序拥有的对象,并且一切正常。

我调用 url: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."

谁能帮助我并告诉我,我做错了什么?

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

4

1 回答 1

1

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

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

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

完全披露我是通过 iOS SDK 执行此操作的,但过程似乎是相同的。希望这可以帮助。

于 2013-11-13T04:05:14.977 回答