1

オブジェクト タイプを作成しました。「foo」と呼びましょう。これは「オブジェクト」から継承されますが、追加の属性「fooattribute」があります。私のアプリケーションは「fooapplication」と言って実行されます

この属性をオプションに設定すると、Graph API を直接使用してアプリ所有のオブジェクトを作成でき、すべてが機能します。

私はURLを呼び出しapp/objects/fooapplication:foo ます: パラメータ付き:object:{"type":"fooapplication:spot","title":"test","description":"","image":"someimage-url","fooapplication:fooattribute":"Test"}

しかし、属性 fooattribute を必須に設定するとすぐに、オブジェクトの作成でエラーが発生します。

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はカスタムフィールドでOpen Graphオブジェクトを作成します

カスタム属性を、開いているグラフに送信する json 内の data という名前のオブジェクトにパックする必要があります。だから、このようなもの:

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

完全な開示 iOS SDK を介してこれを行っていましたが、プロセスは同じようです。お役に立てれば。

于 2013-11-13T04:05:14.977 に答える